首頁  >  文章  >  後端開發  >  用Python for迴圈實例來解析什麼是Python迴圈語句?

用Python for迴圈實例來解析什麼是Python迴圈語句?

Tomorin
Tomorin原創
2018-08-23 17:47:131406瀏覽

與Python判斷語句相類似的,Python中也有循環語句,例如forwhile等等,在循環語句中,如果條件設定的不那麼準確,就會進入無限循環中,這時頁面會給系統報錯,否則電腦會直接死機

那麼什麼是循環呢?

例如,我們要計算1 2 3,我們可以直接寫表達式:

>>> 1 + 2 + 3
6

要計算1 2 3 ... 10,勉強也能寫出來。

但是,要計算1 2 3 ... 10000,直接寫表達式就不可能了。

為了讓電腦能計算成千上萬次的重複運算,我們就需要循環語句

Python的循環有兩種,一種是for...in循環,依序把list或tuple中的每個元素迭代出來,看例子:

names = ['Michael', 'Bob', 'Tracy']
for name in names:
   print(name)

執行這段程式碼,會依序列印names的每一個元素:

Michael
Bob
Tracy

所以for x in ...迴圈就是把每個元素代入變數x ,然後執行縮排區塊的語句。

再例如我們想計算1-10的整數總和,可以用一個sum變數做累加:

sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
   sum = sum + x
print(sum)

如果要計算1-100的整數總和,從1寫到100有點困難,幸好Python提供一個range()函數,可以產生一個整數序列,再透過list()函數可以轉換為list。例如range(5)產生的序列是從0開始小於5的整數:

>>> list(range(5))
[0, 1, 2, 3, 4]

第二種循環是while循環,只要條件滿足,就不斷循環,條件不滿足時退出循環。例如我們要計算100以內所有奇數總和,可以用while迴圈實作:

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

在迴圈內部變數n不斷自減,直到變成-1時,不再滿足while條件,循環退出。

以上是用Python for迴圈實例來解析什麼是Python迴圈語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn