Python循環語句(for..in,while循環和range()函數)


第一部分

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循環來工作。

如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM