Python 3 教程
本章節(jié)將為大家介紹 Python 循環(huán)語句的使用。
Python 中的循環(huán)語句有 for 和 while。
Python 循環(huán)語句的控制結(jié)構(gòu)圖如下所示:
Python 中 while 語句的一般形式:
while 判斷條件(condition): 執(zhí)行語句(statements)……
執(zhí)行流程圖如下:
執(zhí)行 Gif 演示:
同樣需要注意冒號和縮進。另外,在 Python 中沒有 do..while 循環(huán)。
以下實例使用了 while 來計算 1 到 100 的總和:
執(zhí)行結(jié)果如下:
1 到 100 之和為: 5050
我們可以通過設(shè)置條件表達式永遠不為 false 來實現(xiàn)無限循環(huán),實例如下:
執(zhí)行以上腳本,輸出結(jié)果如下:
輸入一個數(shù)字 :5 你輸入的數(shù)字是: 5 輸入一個數(shù)字 :
你可以使用 CTRL+C 來退出當前的無限循環(huán)。
無限循環(huán)在服務(wù)器上客戶端的實時請求非常有用。
在 while … else 在條件語句為 false 時執(zhí)行 else 的語句塊。
語法格式如下:
while <expr>: <statement(s)> else: <additional_statement(s)>
循環(huán)輸出數(shù)字,并判斷大?。?/p>
執(zhí)行以上腳本,輸出結(jié)果如下:
0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5
類似if語句的語法,如果你的while循環(huán)體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
注意:以上的無限循環(huán)你可以使用 CTRL+C 來中斷循環(huán)。
執(zhí)行以上腳本,輸出結(jié)果如下:
歡迎訪問小白教程! 歡迎訪問小白教程! 歡迎訪問小白教程! 歡迎訪問小白教程! 歡迎訪問小白教程! ……
Python for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環(huán)的一般格式如下:
流程圖:
Python for 循環(huán)實例:
以下 for 實例中使用了 break 語句,break 語句用于跳出當前循環(huán)體:
執(zhí)行腳本后,在循環(huán)到 "Runoob"時會跳出循環(huán)體:
循環(huán)數(shù)據(jù) Baidu 循環(huán)數(shù)據(jù) Google 小白教程! 完成循環(huán)!
如果你需要遍歷數(shù)字序列,可以使用內(nèi)置range()函數(shù)。它會生成數(shù)列,例如:
你也可以使用range指定區(qū)間的值:
也可以使range以指定數(shù)字開始并指定不同的增量(甚至可以是負數(shù),有時這也叫做'步長'):
負數(shù):
您可以結(jié)合range()和len()函數(shù)以遍歷一個序列的索引,如下所示:
還可以使用range()函數(shù)來創(chuàng)建一個列表:
break 執(zhí)行流程圖:
continue 執(zhí)行流程圖:
代碼執(zhí)行過程:
break 語句可以跳出 for 和 while 的循環(huán)體。如果你從 for 或 while 循環(huán)中終止,任何對應(yīng)的循環(huán) else 塊將不執(zhí)行。
continue 語句被用來告訴 Python 跳過當前循環(huán)塊中的剩余語句,然后繼續(xù)進行下一輪循環(huán)。
while 中使用 break:
輸出結(jié)果為:
4 3 循環(huán)結(jié)束。
while 中使用 continue:
輸出結(jié)果為:
4 3 1 0 循環(huán)結(jié)束。
更多實例如下:
執(zhí)行以上腳本輸出結(jié)果為:
當前字母為 : R 當前字母為 : u 當前字母為 : n 當前字母為 : o 當前字母為 : o 當期變量值為 : 10 當期變量值為 : 9 當期變量值為 : 8 當期變量值為 : 7 當期變量值為 : 6 Good bye!
以下實例循環(huán)字符串 Runoob,碰到字母 o 跳過輸出:
執(zhí)行以上腳本輸出結(jié)果為:
當前字母 : R 當前字母 : u 當前字母 : n 當前字母 : b 當前變量值 : 9 當前變量值 : 8 當前變量值 : 7 當前變量值 : 6 當前變量值 : 4 當前變量值 : 3 當前變量值 : 2 當前變量值 : 1 當前變量值 : 0 Good bye!
循環(huán)語句可以有 else 子句,它在窮盡列表(以for循環(huán))或條件變?yōu)?false (以while循環(huán))導(dǎo)致循環(huán)終止時被執(zhí)行,但循環(huán)被 break 終止時不執(zhí)行。
如下實例用于查詢質(zhì)數(shù)的循環(huán)例子:
執(zhí)行以上腳本輸出結(jié)果為:
2 是質(zhì)數(shù) 3 是質(zhì)數(shù) 4 等于 2 * 2 5 是質(zhì)數(shù) 6 等于 2 * 3 7 是質(zhì)數(shù) 8 等于 2 * 4 9 等于 3 * 3
Python pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。
pass 不做任何事情,一般用做占位語句,如下實例
最小的類:
以下實例在字母為 o 時 執(zhí)行 pass 語句塊:
執(zhí)行以上腳本輸出結(jié)果為:
當前字母 : R 當前字母 : u 當前字母 : n 執(zhí)行 pass 塊 當前字母 : o 執(zhí)行 pass 塊 當前字母 : o 當前字母 : b Good bye!
if None: print(“Hello”)
for i in [1, 0]: print(i+1)
i = sum = 0 while i <= 4: sum += i i = i+1 print(sum)
while 4 == 4: print('4')
for char in 'PYTHON STRING': if char == ' ': break print(char, end='') if char == 'O': continue