for 迴圈
迴圈 就是
同一段指令,在符合的條件下,重覆執行很多次,
Python 的迴圈有
for、
while。
for 的語法為
for 變數 in 限定條件:
指令 1
指令 2
指令 3
...
...
「限定條件」通常是一個
list,
list 是 條列、列表的意思,表示
由一群資料組成的集合(後面會有進一步說明),而
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))