與Python判斷語句相類似的,Python中也有循環語句,例如for,while等等,在循環語句中,如果條件設定的不那麼準確,就會進入無限循環中,這時頁面會給系統報錯,否則電腦會直接死機。
那麼什麼是循環呢?
例如,我們要計算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中文網其他相關文章!