תשובה אחת
^^ זה שונה מ c#

בpython לולאת while היא לולאה שמסתמכת על ביטוי בוליאני (ביטוי של אמת או שקר - true או false, נגיד 3>4 יהיה false) וחוזרת על התוכן שלה כל עוד הוא true. לדוגמה הלולאה:
while 3==3:
print(10)
תדפיס אינסוף פעמים 10 כי תמיד 3==3. לעומת זה:
x=0
while x<3:
x+=1
print(x)
תדפיס 1, 2, 3. כי בהתחלה x = 0 אז מתקיים x<3, אז נכנסים לwhile ועושים x+=1 ו print(x) ואז ככה ל x=1,2 אבל לx=3 כבר לא מתקיים x<3 אז ממשיכם בקוד.

בניגוד לc# בpython לולאת for לא מסתמכת על ביטוי בוליאני אלה על משהו עם איברים, נגיד מחרוזת, רשימה או טווח. לולאת for עוברת על כל האיברים במה שהבאת לה ועושה את מה שבתוך הלולאה עבור כל אחד מהאברים. לדוגמה:
for i in [1, 2, 4, 8]:
print(i)

התכנית תדפיס 1 ואז 2 ואז 4 ואז 8, כי היא עוברת על כל איבר ב[1,2,4,8], קוראת לו i ועושה את הפעולה שבלואה שבמקרה הזה היא print(i).