Python For循環

循環是編程語言的基本概念之一。 循環用於執行重複的任務,直到滿足特定條件為止。

Python中有兩個主要的循環結構,可讓您重複重複一段代碼, forwhile 循環。

在本文中,我們將介紹 for 在Python中循環。 我們還將向您展示如何使用 range 鍵入以生成數字序列,並且 elsebreakcontinue 語句來改變循環流。

Python for 環形 #

for Python中的循環迭代一個序列的項並重複執行一個語句塊。

Python for 循環採用以下形式:

for item in sequence:
  statements

for 語句以 for 關鍵字,然後是一個變量(item)將序列的每個項目分配給(迴路控制目標),然後是 in 關鍵字,最後是順序。 每個條件語句以冒號(:)。

statements 塊以縮進開始,以第一條未縮進的行結束。 大多數人選擇使用4空格還是2空格縮進。 官方的Python代碼樣式指南建議每個縮進級別使用4個空格,並避免混合使用製表符和空格進行縮進。

這是一個例子:

berries = ["Blueberry", "Raspberry", "Strawberry"]

for berry in berries:
  print(berry)
Blueberry
Raspberry
Strawberry

您可以遍歷任何序列,例如字符串,列表,字典或元組。

在下面的代碼中,我們遍歷字符串“ linux”中的字符:

for x in 'linux':
  print(x)
l
i
n
u
x

遍歷字典時,變量將分配給鍵:

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for key in berries:
  print(key)
Blueberry
Raspberry
Strawberry

要訪問字典的值,請使用鍵的索引:

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for key in berries:
  print(berries[key])

循環遍歷字典值的另一種方法是使用 values() 方法:

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for value in berries.values():
  print(value)

這兩個示例的輸出是相同的:

100
125
150

range() 構造函數

Python range() 構造函數允許您通過定義範圍的起點和終點來生成整數序列。 range() 在Python 2和3中的工作方式有所不同。在本文中,我們使用的是Python 3。

range() 通常與 for 循環遍歷一系列數字。 這等效於C風格的Python for 環形。

當只給出一個參數時, range 返回一個數字序列,從1開始,以1遞增。 argument - 1

for i in range(3):
  print(i)
0
1
2

提供兩個參數時, range 返回一個數字序列,從第一個參數開始,以1遞增 second argument - 1

for i in range(3, 5):
  print(i)
3
4

第三個參數允許您指定增量:

for i in range(0, 16, 5):
  print(i)
0
5
10
15

巢狀 for 環形 #

嵌套循環是另一個循環內的循環。 它們通常用於處理包含可迭代元素的可迭代對象:

for i in range(0, 6):
  for j in range(0, 6):
    print('%d + %d = %d' % (i, j, i+j))
0 + 0 = 0
0 + 1 = 1
0 + 2 = 2
...
5 + 3 = 8
5 + 4 = 9
5 + 5 = 10

breakcontinue 聲明#

breakcontinue 陳述式可讓您控制 for 環形。

break 陳述 #

break 語句終止當前循環,並將程序控制傳遞給循環後的語句。 在嵌套循環中使用時, break 語句終止最裡面的循環。

在以下示例中,我們使用 if 語句,一旦當前迭代項等於’Raspberry’,終止循環的執行:

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  if i == "Raspberry":
    break
  print(i)
Blueberry

continue 陳述 #

continue 語句退出循環的當前迭代,並將程序控制傳遞給循環的下一個迭代。 循環不會終止; 僅跳過當前迭代。

在下面的示例中,我們遍歷一系列數字。 噹噹前迭代項等於“ 3”時, continue 語句將導致執行返回到循環的開頭並繼續下一次迭代:

for i in range(1, 6):
  if i == 3:
    continue
  print(i)
1
2
4
5

else 條款#

在Python中, for 循環可以有一個可選的 else 條款。

else 子句在循環正常完成時執行,即在所有可迭代項都用盡時執行:

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  print(i)
else:
  print('Loop completed.')
Blueberry
Raspberry
Strawberry
Loop completed.

當循環終止於 break 或者 continue 陳述, else 子句未執行:

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  if i == "Raspberry":
    break
  print(i)
else:
  print('Loop completed.')
Blueberry

結論 #

Python for 循環用於以固定次數重複執行代碼塊。

如果您有任何問題或反饋,請隨時發表評論。

python循環

Sidebar