用法:
for 變數 in range(起始值,結束值,間隔值):
迴圈內程式碼
用法:range(起始值,結束值,間隔值)
range(3)
#0, 1, 2
range(0, 3)
#0, 1, 2
range(1, 8, 2)
#1, 3, 5, 7
range(7, 2, -1)
#7, 6, 5, 4, 3
range(len('hello'))
#0,1,2,3,4
for score in range(3):
print(score)
#0
#1
#2
country = ['台灣', '日本', '英國', '馬來西亞']
europe = ['英國', '法國', '德國', '挪威']
for num in range(len(country)):
if country[num] in europe:
print(country[num] + '是歐洲國家')
else:
print(country[num] + '不是歐洲國家')
print('判斷完成')
#台灣不是歐洲國家
#日本不是歐洲國家
#英國是歐洲國家
#馬來西亞不是歐洲國家
#判斷完成
scores = input()
#因為成績跟成績是用空格分隔開,把原始輸入資料用空格分隔開
#不然會跑出錯誤ValueError: invalid literal for int() with base 10: ' '
scores = scores.split()
count = 0
for num in range(len(scores)):
#因為輸入的成績是 str 字串,要轉換成 int 整數才能使用
if int(scores[num]) >= 60:
count += 1
print('及格人數:' + str((count)))
slogan = '哈搂你好嗎'
for num in range(len(slogan)):
print(slogan[num], end='!')
#哈!搂!你!好!嗎!
用法:
for 變數 in 串列 :
迴圈內程式碼
迴圈外程式碼
scores = [50, 100, 65, 75, 80,
80, 90, 80, 55, 30,
44, 65, 85, 14, 35,
23, 45, 77, 88, 90]
count = 0
for score in scores:
if int(score) >= 60:
count += 1
print('及格人數:' + str(count))
#因為輸入的數字是int 要變成str 字串才能相加
#不然會跑出錯誤TypeError: can only concatenate str (not "int") to str
用法:
for 變數 in 字串 :
迴圈內的程式碼
迴圈外的程式碼
slogan = '哈搂你好嗎'
for i in slogan:
print(i, end='!')
#哈!搂!你!好!嗎!
string = '和尚端湯上塔,塔滑湯灑湯燙塔。和尚端塔上湯,湯滑塔灑塔燙湯。'
s = '湯'
count = 0
for word in string:
if word == s:
count += 1
print('湯出現次數:', count)
#湯出現次數: 6
迴圈執行次數 | 程式指令 |
---|---|
執行次數 | for 變數 in range(起始值,結束值,間隔值) |
串列 | for 變數 in 串列 |
字串 | for 變數 in 字串 |