前面的(5-48)課程,我們學到,使用 for loop 搭配 list 的用法。
現在,老師告訴我們另一個,有別於list的用法,range。
for number in range(a, b):
print(number)
Coding
for loop + range 的用法
Line 1 起始 keyword: for 之後,要接一個變數名稱(自行定義),如下的number。 變數會接收,in後面的內容。
結尾keyword: in 之後,要接上range(範圍),如下的range(1, 11)。 1,代表起始值,這個for loop,會從第1次開始運作。 11,代表終止值,這個for loop,會在第11次結束運作,但不包含這一次的運作。 在預設的情況下,1~11,每一次會遞增+1。 結尾keyword in的後面,務必要再加上,冒號,沒有加的話,會報錯誤。
Line 2 在for loop底下,即將重複執行做的事,務必要往右縮排,因為是住在這個for loop裡面。 觀念同等於 if / elif / else 的程式碼區塊,沒有縮排的話(for loop底下的第一行),會報錯誤。
for number in range(1, 11):
print(number)
for loop + range 遞增的用法
Line 1 range(範圍),如下的range(1, 11, 3)。 1,代表起始值,這個for loop,會從第1次開始運作。 11,代表終止值,這個for loop,會在第11次結束運作,但不包含這一次的運作。 3,代表間隔值,1~11,每一次會遞增+3。 結尾keyword in的後面,務必要再加上,冒號,沒有加的話,會報錯誤。
for number in range(1, 11, 3):
print(number)
間隔值,可以遞增,也可以遞減。
for number in range(11, 1, -3):
print(number)
for loop + range,示範數字1加到100。
total = 0
for number in range(1, 101):
total += number
print(total)
Console
1
2
3
4
5
6
7
8
9
10
1
4
7
10
11
8
5
2
5050