Python的循環和迭代


一. 迭代

在 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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM