一. 迭代
在 Python 中,重復執行同一塊代碼的過程稱為迭代。
有兩種類型的迭代:
確定迭代,其中預先說明了重復次數。
無限迭代,只要預先聲明的條件為真,代碼塊就會執行。
在第一次迭代之后,程序回到代碼體的開頭並重復它,形成一個所謂的循環。使用最廣泛的是for循環,以for操作符命名,它提供代碼的執行。
二. For循環
這是循環的方案:
for variable in iterable:
statement
其中statement為每個項目執行的操作的一個塊,在迭代中使用的物體(例如,一個字符串或一個列表)。每次迭代后取下一個迭代的值。 iterable Variable
oceans = ['Atlantic', 'Pacific', 'Indian', 'Southern', 'Arctic']
for ocean in oceans:
print(ocean)
for char in 'magic':
print(char)
三. 范圍功能
range()函數用於指定迭代次數。它返回一個從 0(默認)開始的數字序列,並以指定的數字結束。小心:最后一個數字不會出現在輸出中。
# 打印0-4
for i in range(5):
print(i)
可以更改起始值,也可以通過添加第三個參數來配置增量(步長)值:
# 從5開始,打印到45,增量值為10,所以輸出5 15 25 35
for i in range(5, 45, 10):
print(i)
如果您不打算在循環中使用 counter 變量,則可以通過將其名稱替換為下划線符號來顯示它:
# 重復do_smth()函數100次
for _ in range(100):
do_smth()
可以要求用戶指定要執行的迭代次數
times = int(input('How many times should I say "Hello"?'))
for i in range(times):
print('Hello!')
三. 嵌套循環
嵌套循環指的是將一個循環放入另一個循環中,內循環和外循環的類型無關緊要,首先執行的是外循環,然后執行內循環:
# 外循環每迭代 1 次,嵌套的 for 循環就會迭代 3 次
for x in range(1, 4):
for y in range(-3, 0):
print(x * y)
