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 … else 在條件語句為 false 時執行 else 的語句塊。
語法格式如下:
while <expr>: <statement(s)> else: <additional_statement(s)>
迴圈輸出數字,並判斷大小:
實例
執行以上腳本,輸出結果如下:
0 小於 5 1 小於 5 2 小於 5 3 小於 5 4 小於 5 5 大於或等於 5
簡單語句組
類似if語句的語法,如果你的while循環體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
實例
注意:以上的無限迴圈你可以使用 CTRL+C 來中斷迴圈。
執行以上腳本,輸出結果如下:
歡迎訪問IT研修! 歡迎訪問IT研修! 歡迎訪問IT研修! 歡迎訪問IT研修! 歡迎訪問IT研修! ……
for 語句
Python for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串。
for迴圈的一般格式如下:
流程圖:
Python for 迴圈實例:
實例
以下 for 實例中使用了 break 語句,break 語句用於跳出當前循環體:
實例
執行腳本後,在迴圈到 "zaixian"時會跳出循環體:
迴圈數據 Baidu 迴圈數據 Google IT研修! 完成迴圈!
range()函數
如果你需要遍歷數字序列,可以使用內置range()函數。它會生成數列,例如:
實例
你也可以使用range指定區間的值:
實例
也可以使range以指定數字開始並指定不同的增量(甚至可以是負數,有時這也叫做'步長'):
實例
負數:
實例
您可以結合range()和len()函數以遍曆一個序列的索引,如下所示:
實例
還可以使用range()函數來創建一個列表:
實例
break 和 continue 語句及迴圈中的 else 子句
break 執行流程圖:
continue 執行流程圖:
代碼執行過程:
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!
以下實例迴圈字串 zaixian,碰到字母 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!