Python入門示例系列19 循環語句
while, for, range, break, continue, pass
Python 中的循環語句有 for 和 while。
while
Python 中 while 語句的一般形式:
while 判斷條件(condition): 執行語句(statements)
同樣需要注意冒號和縮進。另外,在 Python 中沒有 do..while 循環。
以下實例使用了 while 來計算 1 到 100 的總和:
sum = 0 counter = 1 while counter <= 100: sum = sum + counter counter += 1 print("1 到 %d 之和爲: %d" % (100, sum))
while 循環使用 else 語句
如果 while 後面的條件語句爲 false 時,則執行 else 的語句塊。
語法格式如下:
while <expr>: <statement(s)> else: <additional_statement(s)>
expr 條件語句爲 true 則執行 statement(s) 語句塊,如果爲 false,則執行 additional_statement(s)。
循環輸出數字,並判斷大小:
count = 0 while count < 5: print (count, " 小於 5") count = count + 1 else: print (count, " 大於或等於 5")
結果:
0 小於 5 1 小於 5 2 小於 5 3 小於 5 4 小於 5 5 大於或等於 5
如果while循環體中只有一條語句,可以將該語句與while寫在同一行中。
for 語句
Python for 循環可以遍歷任何可迭代對象,如一個列表或者一個字符串。
for循環的一般格式如下:
for <variable> in <sequence>: <statements> else: <statements>
示例:
for x in [1, 2, 3]: print(x)
range()函數
如果你需要遍歷數字序列,可以使用內置range()函數。它會生成數列,例如:
for x in range(3): print(x)
range() 函數語法
range(start, stop[, step])
參數說明:
start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價於range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4], 沒有5
step:步長,默認爲1,可以爲負數。例如:range(0, 5) 等價於 range(0, 5, 1)
>>>range(5) # 從 0 開始到 4 [0, 1, 2, 3, 4] >>> range(1, 5) # 從 1 開始到 4 [1, 2, 3, 4] >>> range(0, 20, 5) # 步長爲 5 [0, 5, 10, 15] >>> range(0, 10, 3) # 步長爲 3 [0, 3, 6, 9] >>> range(0, -4, -1) # 負數 [0, -1, -2, -3] >>> range(0) [] >>> range(1, 0) []
break 和 continue 語句及循環中的 else 子句
break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
continue 語句被用來告訴 Python 跳過當前循環塊中的剩餘語句,然後繼續進行下一輪循環。
pass 語句
Python pass是空語句,是爲了保持程序結構的完整性。
pass 不做任何事情,一般用做佔位語句,如下實例
while True: pass # 等待鍵盤中斷 (Ctrl+C)
最小的類:
class MyEmptyClass: pass
REF
https://www.runoob.com/python3/python3-loop.html