Python3 迴圈語句
Python3 迴圈語句
本章節將為大家介紹 Python 迴圈語句的使用。
Python 中的迴圈語句有 for 和 while。
Python 迴圈語句的控制結構圖如下所示:
while 迴圈
Python 中 while 語句的一般形式:
while 判斷條件(condition): 執行語句(statements)……
執行流程圖如下:
執行 Gif 演示:
同樣需要注意冒號和縮排。另外,在 Python 中沒有 do..while 迴圈。
以下例項使用了 while 來計算 1 到 100 的總和:
例項
執行結果如下:
1 到 100 之和為: 5050
無限迴圈
我們可以通過設定條件表示式永遠不為 false 來實現無限迴圈,例項如下:
例項
執行以上指令碼,輸出結果如下:
輸入一個數字 :5 你輸入的數字是: 5 輸入一個數字 :
你可以使用 CTRL+C 來退出當前的無限迴圈。
無限迴圈在伺服器上客戶端的實時請求非常有用。
while 迴圈使用 else 語句
如果 while 後面的條件語句為 false 時,則執行 else 的語句塊。
語法格式如下:
while <expr>: <statement(s)> else: <additional_statement(s)>
expr 條件語句為 true 則執行 statement(s) 語句塊,如果為 false,則執行 additional_statement(s)。
迴圈輸出數字,並判斷大小:
例項
執行以上指令碼,輸出結果如下:
0 小於 5 1 小於 5 2 小於 5 3 小於 5 4 小於 5 5 大於或等於 5
簡單語句組
類似if語句的語法,如果你的while迴圈體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
例項
注意:以上的無限迴圈你可以使用 CTRL+C 來中斷迴圈。
執行以上指令碼,輸出結果如下:
歡迎訪問入門教學! 歡迎訪問入門教學! 歡迎訪問入門教學! 歡迎訪問入門教學! 歡迎訪問入門教學! ……
for 語句
Python for 迴圈可以遍歷任何可迭代物件,如一個列表或者一個字串。
for迴圈的一般格式如下:
流程圖:
Python for 迴圈例項:
例項
以下 for 例項中使用了 break 語句,break 語句用於跳出當前迴圈體:
例項
執行指令碼後,在迴圈到 "itread01"時會跳出迴圈體:
迴圈資料 Baidu 迴圈資料 Google 入門教學! 完成迴圈!
range()函式
如果你需要遍歷數字序列,可以使用內建range()函式。它會生成數列,例如:
例項
你也可以使用range指定區間的值:
例項
也可以使range以指定數字開始並指定不同的增量(甚至可以是負數,有時這也叫做'步長'):
例項
負數:
例項
您可以結合range()和len()函式以遍歷一個序列的索引,如下所示:
例項
還可以使用range()函式來建立一個列表:
例項
break 和 continue 語句及迴圈中的 else 子句
break 執行流程圖:
continue 執行流程圖:
while 語句程式碼執行過程:
for 語句程式碼執行過程:
break 語句可以跳出 for 和 while 的迴圈體。如果你從 for 或 while 迴圈中終止,任何對應的迴圈 else 塊將不執行。
continue 語句被用來告訴 Python 跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈。
例項
while 中使用 break:
例項
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('迴圈結束。')
輸出結果為:
4 3 迴圈結束。
while 中使用 continue:
例項
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('迴圈結束。')
輸出結果為:
4 3 1 0 迴圈結束。
更多例項如下:
例項
執行以上指令碼輸出結果為:
當前字母為 : R 當前字母為 : u 當前字母為 : n 當前字母為 : o 當前字母為 : o 當期變數值為 : 10 當期變數值為 : 9 當期變數值為 : 8 當期變數值為 : 7 當期變數值為 : 6 Good bye!
以下例項迴圈字串 itread01,碰到字母 o 跳過輸出:
例項
執行以上指令碼輸出結果為:
當前字母 : R 當前字母 : u 當前字母 : n 當前字母 : b 當前變數值 : 9 當前變數值 : 8 當前變數值 : 7 當前變數值 : 6 當前變數值 : 4 當前變數值 : 3 當前變數值 : 2 當前變數值 : 1 當前變數值 : 0 Good bye!
迴圈語句可以有 else 子句,它在窮盡列表(以for迴圈)或條件變為 false (以while迴圈)導致迴圈終止時被執行,但迴圈被 break 終止時不執行。
如下例項用於查詢質數的迴圈例子:
例項
執行以上指令碼輸出結果為:
2 是質數 3 是質數 4 等於 2 * 2 5 是質數 6 等於 2 * 3 7 是質數 8 等於 2 * 4 9 等於 3 * 3
pass 語句
Python pass是空語句,是為了保持程式結構的完整性。
pass 不做任何事情,一般用做佔位語句,如下例項
例項
最小的類:
例項
以下例項在字母為 o 時 執行 pass 語句塊:
例項
執行以上指令碼輸出結果為:
當前字母 : R 當前字母 : u 當前字母 : n 執行 pass 塊 當前字母 : o 執行 pass 塊 當前字母 : o 當前字母 : b Good bye!