for 迴圈



迴圈 就是 同一段指令,在符合的條件下,重覆執行很多次Python 的迴圈有 forwhile

for 的語法為
 
for 變數 in 限定條件:
    指令 1
    指令 2
    指令 3
    ...
    ...
     
「限定條件」通常是一個 listlist 是 條列、列表的意思,表示 由一群資料組成的集合(後面會有進一步說明),而 range() 產生的數列也是一種 list

搭配 range() 的範例,看 for 迴圈的使用:

例 1
 
# 直接定義一個數列
# 數列內有 1, 5, 11 三個元素
# 所以 for 迴圈內的 print() 會執行 3 次
# 第一次 x 的值為 1
# 第二次 x 的值為 5
# 第三次 x 的值為 11
for x in [1, 5, 11]:
    print(x)
 
執行結果:
 
1
5
11
 

例 2
 
# range(10) 會生成 10 個元素的數列
# 所以 print() 會執行 10 次
# 依序將數列內的元素的值存入 x
# 再由 print() 顯示(或 列印) 在螢幕
for x in range(10):
    print(x)
 
執行結果:
 
0
1
2
3
4
5
6
7
8
9
 

例 3
 
# 先將 range(10) 的執行結果存至 year 變數內
year = range(10)
for x in year:
    # 顯示 year 內的各個元素
    print(x)
 
執行結果:
 
0
1
2
3
4
5
6
7
8
9
 

例 4
 
year = range(1, 11)
for x in year:
    print(x)
 
執行結果:
 
1
2
3
4
5
6
7
8
9
10
 

例 5
         
year = range(1, 11, 2)
for x in year:
    print(x)
 
執行結果:
         
1
3
5
7
9
 

例 6
 
year = range(11, 1, -1)
for x in year:
    print(x)
 
執行結果:
 
11
10
9
8
7
6
5
4
3
2
 

例 7
 
year = range(11, 1, -3)
for x in year:
    print(x)
 
執行結果:
 
11
8
5
2
 


例 8
 
# 計算 九九乘法

for x in range(1,10):
    for y in range(1,10):
        print(str(x)+' * '+str(y)+' = '+str(x*y))
 





⇑ 目錄 ⇑