本文介紹如何使用「for」和「while」語句在 Python 中建立循環,每個循環為重複任務提供不同的用途。本文也探討了其他控制語句,例如「break」、「繼續」、「pass」和「else」管理循環執行。
在Python中,建立迴圈所需的主要語句是'for'和'while'。 for語句主要用於迭代可迭代物件(例如字串) 、元組或列表)。此外,與其他編碼語言一樣(Python Software Foundation (a),n.d.)。另一方面,只要表達式為真,「while」循環就用於重複執行。 (Python 軟體基金會 (b),n.d.)。
換句話說,「for」和「while」循環都是演算法循環,這表示它們執行重複任務,直到滿足條件或條件保持為真。更具體地說,‘for’迭代執行一組指令的序列,直到滿足條件,例如,直到到達序列末尾。相較之下,只要條件為真,‘while’就會執行一組指令。這些循環相互補充,當相互嵌套時,它們可以成為解決複雜問題的強大工具。這是Python有多個循環語句的主要原因。
‘for’語句‘for’語句逐一遍歷序列或可迭代中的每個項目,並執行每個元素的程式碼區塊。下面的流程圖描述了「for」循環的演算法性質。
圖1
‘for’循環
注意:4.3 Python 中的 For 循環,作者:Colorado State University Global (2024a)
使用「for」迴圈迭代序列的場景可能類似以下內容:
user_ids = [101, 102, 103, 104] for user_id in user_ids: print (user_id)
‘while’語句‘while’語句在每次迭代之前評估條件;如果條件為真,則執行循環體。如果條件變成假,則循環停止。下面的流程圖描述了「while」循環的演算法性質。
圖2
‘while’循環
_
注意:來自 4.2 While Loops in Python,作者:Colorado State University Global (2024b)
只要條件為真,就使用「while」迴圈進行迭代的場景可能類似於以下:
user_ids = [101, 102, 103, 104] for user_id in user_ids: print (user_id)
‘break’將退出循環。 'break'、'continue'、'pass' 和 'else' 語句可以與循環結合使用控制他們的執行。
例如,‘while’循環範例可以重寫如下:
coffee = 0 homework_num = 100 while coffee < 100: coffee += 1 print(f"Drinking coffee number {coffee} ...") if coffee < 100: print(f"Doing homework number {homework_num } …") homework_num -= 1 if homework_num == 0: break else: print("Rest in peace!")
這裡的'else'語句是'while'循環的一部分,如果循環是,'else'內的代碼將被執行不被'break' 語句終止。在這種情況下,「else」語句中的程式碼將會運作。
總之,Python 的'for' 和'while' 循環,以及諸如'break、' 'continue,' '透過,'和「else」允許在管理程式設計中的重複任務和建立有效程式碼時進行控制和靈活性。
參考文獻:
科羅拉多州立大學全球 (2024a) 4.3 Python 中的 For 循環。模組 4:Python。重複。在 ITS320 中:基礎程式設計。
科羅拉多州立大學全球 (2024b) 4.2 Python 中的 While 循環。模組 4:Python。重複。在 ITS320 中:基礎程式設計。
Python 軟體基礎(一)。 (日期不詳)。 4.更多控制流工具。Python 教學。 python.org。 https://docs.python.org/3/tutorial/controlflow.html#index-0連結到外部網站。
Python 軟體基礎 (b)。 (日期不詳)。 8. 複合語句。 Python 語言參考_。 python.org。 https://docs.python.org/3/tutorial/controlflow.html#index-0
以上是Python 中的基本循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!