Python入門示例系列19 循環語句

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章