Python for 迴圈

  1. Python for 迴圈
  2. range() 函式
  3. for 迴圈後接 else

Python for 迴圈可以用來遍歷序列或者其他可遍歷的資料物件。

风水2023年的颜色提示 fs
风水2023年的颜色提示 fs

Python for 迴圈

下面是 Python for 迴圈的語法規則,

for val in sequence:
    block of statements

在這裡,val 是迴圈元素的值或者在序列中的元素。迴圈在 val 到了最後一個元素後就結束了。迴圈裡面被執行的語句是用縮排來表示的,而不是類似於 C 語言中的大括號 { }。第一個沒有被縮排的行,就代表了 for 迴圈語句的結束。

for 迴圈例項

x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
    sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45

range() 函式

一個數字序列可以通過 range() 函式來生成,序列預設從 0 開始,假如沒有指定初始值的話,比如 range(10) 就會生成從 0 到 9 的十個數字。

下面是 range() 函式的語法,

range(start, stop, step size)

startstop 是開始和結束的數字,step size 是每個元素之間的步進差值。range() 函式是定義了一個範圍而不是具體單一的元素,假如你想要得到序列當中的每個元素的話,你需要用 list() 把它做一下轉換。

>>> print(range(10))		
range(0, 10)
>>> print(list(range(10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range()for 迴圈

在下面的這個例子當中,給大家舉例說明了 range() 是如何和 for 迴圈結合在一起使用的。

l = ['Python', 'Java', 'C', 'Kotlin']
for i in range(len(l)):
    print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin

for 迴圈後接 else

你可以在 for 迴圈後面接 else 語句,該 else 語句內的內容將會在程式沒有異常跳出 for 迴圈的時候被執行,也就是 for 迴圈內所有的元素都被遍歷了的話。在 else 你可以放一些當所有的元素都被執行過後的一些語句,比如列印出一些確認和檢查資訊。

l = [1, 2, 3, 4, 5]
for i in l:
    print("Items in list:", i)
else:
    print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended

相關文章 - Python Loop

  • Python while 迴圈
  • Python 迴圈 break 和 continue