文章目錄
本單元測驗:
當您需要重複執行一段固定次數的程式碼時,可以使用 for 迴圈。for 迴圈與可迭代物件結合使用,例如串列 (List)、 字串 (String)或範圍 (range)。Python 的 for 語句會按順序遍歷序列中的成員來執行該區塊。與 while 迴圈相比,當需要在每次迭代中檢查條件或無限重複一段程式碼時,會考慮使用 for 迴圈語法(其類似於 while 迴圈),會有語句及一個循環體。
1. for loop 敘述
1.1 for loop 敘述語法(Syntax)
範例 1:for loop 敘述 – 質數總和
1.2 for loop 敘述流程圖(Flowchart)
2. 迭代(Iteration)
每一次對過程的重複被稱為一次“迭代” (iteration),每一次迭代得到的結果通常會被用來作為下一次迭代的初始值。for loop有三種迭代 (iteration)形式,分別是字串型態 (string)、串列型態 (list)及range( ) 函式。
範例 2:for loop 迭代形式 – string
範例 3:for loop 迭代形式 – list
範例 4:for loop 迭代形式 – range() 函式
range() 函式使用說明如下。
3. range()函式
range( ) 函式可以回傳連續整數的列表,該函數有 1 到 3 個參數可用,其中後面兩個參數是可選擇的,並且 range( ) 函式在 for loop 迴圈當中常被廣泛使用。
範例 5:range() 使用說明 (I)
範例說明:
範例 6:range() 使用說明 (II)
其運作方式如下:
範例 7:range() 使用說明 (III)
其運作方式如下:
4. break & continue
在 Python 中,利用 break 和 continue 敘述可以更改正常迴圈的流程。當我們希望在不檢查表達式的情況下,可以終止當前迭代甚至整個迴圈時,可以使用 break 和 continue 敘述,其中
- break:強制跳出 ❮整個❯ 迴圈
- continue:強制跳出 ❮本次❯ 迴圈,繼續進入下一圈
- pass:不做任何事情,所有的程式都將繼續
4.1 break 敘述語法與流程圖
範例 8:break
4.2 continue 敘述語法與流程圖
範例 9:continue
本文中,我們討論了 Python for 迴圈及其語法,了解 Python 迴圈(while loop 及 for loop)是掌握多功能程式語言的許多步驟之一。希望本篇文章能幫助您理解 Python 中的 for loop 迴圈語句用法,同時使用 break 和 continue 語句做不同的流程控制。並透過一些範例來進行動手練習,後續會持續分享 Python 相關學習文章給有興趣的初學者。
5. Python 練習
學習環境:Google Colab (學習請按我)
練習範例:有 (本文提供)
Quiz:有 (測驗請按我)
如果你喜歡這篇文章歡迎訂閱、分享(請載名出處)與追蹤,並持續關注最新文章。同時 FB 及 IG 也會不定期提供國內外教育與科技新知。
【Python for Beginner 系列文章】
Python for Beginners (1)|Python 介紹及相關開發環境簡介
Python for Beginners (2)|變數 (Variables) 及關鍵字 (Keywords)
Python for Beginners (3)|敘述 (Statement)、縮排 (Indentation) 及註解 (Comments)
Python for Beginners (4)|運算子 (Operators)、輸入 (Input)、輸出 (Output)及 import 簡介
Python for Beginners (5)|各類運算子 (Operators) 詳細介紹與使用
Python for Beginners (6)|數值 (Numeric) 資料型態介紹與使用
Python for Beginners (7)|字串 (String) 資料型態介紹與使用
Python for Beginners (8)|布林 (Boolean) 資料型態介紹與使用
Python for Beginners (9)|串列 (List) 資料型態介紹與使用
Python for Beginners (10)|元組 (Tuple) 資料型態介紹與使用
Python for Beginners (11)|集合 (Set) 資料型態介紹與使用
Python for Beginners (12)|字典 (Dictionary) 資料型態介紹與使用
Python for Beginners (13)|條件判斷式 – if 相關敘述及使用
Python for Beginners (14)|迴圈控制 – while loops
Python for Beginners (15)|迴圈控制 – for loops
Python for Beginners (16)|函式 (Functions)
Python for Beginners (17)|模組 (Module)及套件(Package)
Python for Beginners (18)|檔案處理 (File Handling)