【Python自學】for迴圈的基本觀念|什麼是可跌代的物件?

 Python自學-for迴圈

什麼是 for 迴圈?

for 迴圈是用來「重複執行一段程式碼」的結構,

常用在「知道要重複幾次」或「要逐一處理序列中的每個元素」的情境。

【比較】while迴圈:當條件為true的時候,會繼續執行程式碼。

詳細可以看這一篇:Python自學】while迴圈的基本案例

 

常見適合使用for迴圈的例子:

1、重複列印 1 5

2、一個一個處理清單(list)裡的項目

 

基本語法

for 變數 in 可迭代物件:

    執行的程式碼

 

【迭代的意思】「可迭代物件」就是能被逐一取出內容的東西:

像是 listtuple、字串、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迴圈的常見用途

重複輸出或運算

處理清單或字典的資料

讀取檔案每一行

搭配巢狀迴圈(例如印星星圖案)

基本案例:九九乘法表

 

留言

這個網誌中的熱門文章

常見的化痰粉愛克痰(小鳥粉)怎麼吃?|化痰粉成人及小孩的使用劑量|紅色與藍色比較

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會