在Python中,循環語句有兩個,一個是for循環,一個是while循環。
for循環是按指定的次數進行循環,而while循環是根據條件進行循環,不滿足條件時就停止循環。
下面,詳細介紹Python中十分常用的for循環語句和while循環語句。
一、for循環語句
Python中的for循環可以周遊任何序列的項目,它常用于周遊字元串、清單、元組、字典、集合等序列類型,逐個擷取序列中的各個元素。
常見的for循環語句有for語句、for...else語句、for循環嵌套。
1.for語句for循環可以周遊任何序列的項目。
文法結構:

比如,周遊并輸出字元串。
可以看到,使用for循環周遊Links字元串的過程中,s會按順序賦Links中的每個字元,并進入循環體列印輸出。
2.for...else語句在 Python 中,for ...else語句 表示這樣的意思:for 中的語句和普通的沒有差別,else 中的語句會在循環正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while ...else語句也是一樣。
換句話說,當for所有的循環代碼塊正常運作完,才會運作else語句。
文法結構:
比如,周遊字元串列印字元串内容,當字元串内容被全部列印後,再列印“運作完畢”。
可以看到,當周遊完序列裡的循環内容後,最後執行了else的語句,列印輸出了“運作完畢”。
3.for循環嵌套語句Python 語言允許在一個循環體裡面嵌入另一個循環。
文法結構:
比如,使用for循環輸出9*9乘法表。
for循環嵌套,先從外層開始,接着在内層進行循環,當内層的循環完畢後,接着回到外層的循環,直至外層的序列也循環完畢。
4.range()函數Python的range()函數可建立一個整數清單,一般用在for循環中。
文法結構:
比如,在for循環中列印出0至5的數字。
可以看出,range()生産的0~5的數字序列,并由for循環逐一周遊列印出來。
另外,range()經常與len()結合使用,len()用于傳回一個序列的長度,再用range()生産為for循環的序列範圍。
比如,列印一串字元串的每一個字母。
len()函數計算出字元串的長度,再由range()函數生産了循環序列,并根據該序列執行了循環代碼塊。
二、while循環語句
隻要給定判斷條件的值為True,while循環就會一直執行循環代碼塊,當判斷條件假 False 時,循環結束。
常見的while循環包括while語句、while...else語句、while循環嵌套。
1.while語句隻要給定判斷條件的值為True,while循環就會一直執行循環代碼塊。
文法結構:
比如,判斷一個數字i是否小于5,隻要它小于5就遞增列印變量i的目前值。
從代碼中可以看出,隻要i小于或等于5,判斷條件為True,則循環就會疊代。
2.while...else語句在 python 中,while...else 在判斷條件為False 時執行 else 代碼塊。
文法結構:
比如,剛才的例子,如果判斷i不小于5時,則列印其他内容。
可以看出,當判斷條件為True時,while循環會一直執行循環代碼塊,但當判斷條件不滿足時,執行了else語句。
3.while循環嵌套語句外部循環滿足條件後,執行代碼開始執行内部循環,等内部循環全部執行完畢,如果還滿足外部循環條件,則外部循環再次執行,依次類推,直到跳出外層循環。
文法結構:
比如,使用while嵌套循環輸出2~100之間的素數。
while循環嵌套的也是從外層開始,再到内層。
三、無限循環
常用while建立無限循環,原理是保持while的判斷條件為True。
常用的有while 1語句、while true語句、while 2>1語句,執行個體分别如下。
1.while 1語句四、循環中的一些中止指令
在循環中,有時候也需要一些中止指令來中止某些條件下的循環執行,這些指令分别有:
break:跳出整個循環, 不會再循環裡面的内容(嵌套循環中隻跳出一層循環);
continue:跳出本次循環,
continue後面的代碼不再執行, 但是還會繼續循環;
exit:結束程式的運作。
1.break語句跳出整個循環, 不會再循環裡面的内容(不執行列印**的語句)。
2.continue語句跳出本次循環, continue後面的代碼不再執行,是以數字到數字4的時候,沒有執行continue後面的代碼,而是重新繼續循環。
3.exit語句五、pass語句
Python中的pass是空語句,是為了保持程式結構的完整性。pass語句不做任何事情,一般用做占位語句。比如,當字元為.時,執行pass語句
pass語句沒有做任何事情。
以上就是關于Python的for循環和while循環内容,你學到了嗎?
----------
本文來自:資料分析師攻略 公衆号
搜尋關注:資料分析師攻略
學習、關注更多資料分析的幹貨與資訊
PS:關注公衆号擷取文中所用例子的資料集
今天,終于揭開了Python循環語句的神秘面紗mp.weixin.qq.com
-推薦更多閱讀-【Python基礎文法】如此簡單易懂,人人都能快速掌握
Python的下載下傳安裝及環境搭建
Excel防删改小妙招——保護工作表
抛棄舊愛Excel,另尋新歡Python