Python入門示例系列19 迴圈語句

2022-09-18 20:33:10 字數 2391 閱讀 7820

python入門示例系列19 迴圈語句

python 中的迴圈語句有 for 和 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

:

else

:

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寫在同一行中。

python for 迴圈可以遍歷任何可迭代物件,如乙個列表或者乙個字串。

for迴圈的一般格式如下:

forin:

else

:

示例:

for x in [1, 2, 3]:

print(x)

如果你需要遍歷數字序列,可以使用內建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語句可以跳出 for 和 while 的迴圈體。如果你從 for 或 while 迴圈中終止,任何對應的迴圈 else 塊將不執行。

continue語句被用來告訴 python 跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈。

python pass是空語句,是為了保持程式結構的完整性。

pass 不做任何事情,一般用做佔位語句,如下例項

while

true:

pass

#等待鍵盤中斷 (ctrl+c)

最小的類:

class

myemptyclass:

pass

ref

Python入門示例系列 目錄

系列目錄 python入門示例系列01 為什麼學python python入門示例系列02 python 語言的特點 python入門示例系列03 安裝python開發工具 python入門示例系列04 使用 idle shell python入門示例系列05 使用pycharm python入門示...

Python系列教程19

開啟文字編輯器 例如,vi notepad或idle編輯器 並在命名為script1.py的新文字檔案中輸入如下python語句 a first python script import sys load a library module print sys.platform print 2 100...

python系列教程19

a first python script import sys load a library module print sys.platform print 2 100 raise 2 to a power x spam print x 8 string repetition 這個檔案是我們第乙個...