【Python自學】for迴圈的基本觀念|什麼是可跌代的物件?
Python自學-for迴圈
什麼是 for 迴圈?
for 迴圈是用來「重複執行一段程式碼」的結構,
常用在「知道要重複幾次」或「要逐一處理序列中的每個元素」的情境。
【比較】while迴圈:當條件為true的時候,會繼續執行程式碼。
詳細可以看這一篇:【Python自學】while迴圈的基本案例
常見適合使用for迴圈的例子:
1、重複列印 1 到 5
2、一個一個處理清單(list)裡的項目
基本語法
for 變數 in 可迭代物件:
執行的程式碼
【迭代的意思】「可迭代物件」就是能被逐一取出內容的東西:
像是 list、tuple、字串、range()、dictionary 等。
舉個例子來說:搭配 range()
for i
in range(5):
print("目前次數:",
i)
輸出結果:
目前次數: 0
目前次數: 1
目前次數: 2
目前次數: 3
目前次數: 4
【說明】
range(5) 代表從 0 到 4(不包含 5)
i 每次都會取到一個新的數字
一共會執行 5 次
搭配自訂範圍的 range(start, stop, step)
for i
in range(1, 10, 2):
print(i)
輸出結果:
1
3
5
7
9
【說明】range(1, 10, 2)
range(從 1 開始,到 10 前結束(不含 10),每次加 2)
注意哦!range包含第一個數字(此例中的1),卻不包含最後一個數字(此例中的10)
逐一處理清單(list)
fruits
= ["蘋果", "香蕉",
"櫻桃"]
for f
in fruits:
print("我喜歡",
f)
輸出結果:
我喜歡 蘋果
我喜歡 香蕉
我喜歡 櫻桃
逐一處理字串(string)
for
ch in "阿元":
print(ch)
輸出結果:
阿
元
迴圈搭配 else
for i
in range(3):
print(i)
else:
print("迴圈執行完畢")
輸出結果:
0
1
2
迴圈執行完畢
【說明】
當 for 迴圈正常跑完(沒有被
break 結束)時,就會執行 else 區塊。
搭配break & continue 用法(控制流程)
for i
in range(1, 6):
if i == 3:
continue # 跳過這次,不執行下面
if i == 5:
break # 提前結束迴圈
print(i)
輸出結果:
1
2
4
for迴圈的常見用途
重複輸出或運算
處理清單或字典的資料
讀取檔案每一行
搭配巢狀迴圈(例如印星星圖案)
基本案例:九九乘法表
留言
張貼留言