第一部分
1、for...in循環
格式:
注意:for循環的3個要點即是:1.空房間;2.一群等着辦業務的人;3.業務流程。
舉個例子:
1)空房間的學名叫【元素】(item),可以把它當成是一個變量。那么首先,需要給房間取一個名字,也就是“變量名”。變量名叫什么都可以,怎么方便怎么叫,比如數字就叫number。
2)“一群排隊辦業務的人”,都是以列表的形式出現:[1,2,3,4,5]。還比如字符串、字典,
舉例:字符串:'大傻子';
字典:dict = {'日本':'東京','英國':'倫敦','法國':'巴黎'}都屬於“一群排隊辦業務的人”。
來個實際點的例子:
注意:整數、浮點數是不屬於“一群排隊辦業務的人”的,如果把它們放在for循環里,代碼會報錯。
可以發現,當這一群排隊的人依次序走進空房間,每個人都會把業務辦完的這個過程,在Python中的學名就叫做【遍歷】。
總結:for i in “一群排隊辦業務的人”(可以是字符串、列表、字典等)中依次取值。
3)業務流程呢?在這里流程很簡單,都是print(i)
。然后在i=1的情況下,執行一遍流程;在i=2的情況下,再執行一遍流程……一直執行到i=5,也就把這群人的事情全部辦完了。
2、range()函數
如下圖:
我寫的一個練習:
第二部分
1、while循環
格式:
while循環它是“在一定的條件下”,“按照流程辦事”。
如圖:
因此,while循環有2個要點:1.放行條件;2.辦事流程。
1)當條件被滿足時,就會循環執行while內部的代碼(while子句)。
2)只要事情符合條件,那就一遍又一遍的“按流程辦事”。
從上面的例題可以發現,只要a<5
這個條件成立,就不停地辦事(把a+1
的結果打印出來),直到條件不成立,辦事流程就停止。
3、for...in 和 while循環區別
1)相同點:冒號和內部代碼的縮進都是必不可少的;
2)不同點:【循環的工作量是否確定】,for循環就像空房間依次辦理業務,直到把【所有工作做完】才下班。但while循環就像哨卡放行,【滿足條件就一直工作】,直到不滿足條件就關閉哨卡。
所以說,當【工作量確定】的時候,就可以讓for循環來完成重復性工作。反之,要【工作量不確定時】可以讓while循環來工作。
如下圖: