跳轉到內容

PyAnWin/Python 控制流和迭代

來自華夏公益教科書,開放的書籍,開放的世界

Python 控制流和迭代

[編輯 | 編輯原始碼]

Python 利用常見的控制流語句和迭代工具來有條件地和重複地執行程式碼。

if 語句

[編輯 | 編輯原始碼]

基本的 if 語句檢查一個條件,如果條件為 True 則執行程式碼

 if x > 0: print("x is positive")

您可以新增一個 else 塊,當條件為 False 時執行

 if x > 0: print("x is positive") else: print("x is negative or zero")

練習:編寫一個 if/else 語句,如果一個數字是偶數則列印“Even”,如果數字是奇數則列印“Odd”。

elif 語句

[編輯 | 編輯原始碼]

elif 語句允許您檢查多個條件。第一個評估為 True 的條件將執行程式碼

 if x > 0: 
    print("x is positive")
elif x < 0:
        print("x is negative")
else:
    print("x is zero")

您可以根據需要連結多個 elif 塊。

練習:編寫一個 if/elif/else 鏈,對於數字 > 0 列印“Positive”,對於數字 < 0 列印“Negative”,對於 0 列印“Zero”。

for 迴圈

[編輯 | 編輯原始碼]

for 迴圈遍歷序列,例如列表、元組和字串

 fruits = ["apple", "banana", "orange"] 
for fruit in fruits:
    print(fruit)

迴圈變數依次取序列中每個元素的值。您也可以遍歷數字範圍

 for i in range(5): print(i)

這將列印 0 到 4。

練習:編寫一個 for 迴圈來列印數字 1 到 10。

while 迴圈

[編輯 | 編輯原始碼]

while 迴圈只要條件保持 True 就執行

 count = 0 while count < 5: print(count) count += 1

每次迭代都會檢查條件。count += 1 透過每次增加 count 來防止無限迴圈。

Here are some exercises without assessments for control flow and iteration in Python:

練習 1

編寫一個 if/else 語句,如果一個數字是偶數則列印“Even”,如果數字是奇數則列印“Odd”。

練習 2

編寫一個 if/elif/else 鏈,對於數字 > 0 列印“Positive”,對於數字 < 0 列印“Negative”,對於 0 列印“Zero”。

練習 3

編寫一個 for 迴圈來列印數字 1 到 10。

練習 4

編寫一個 while 迴圈,列印從 1 到 20 中可被 3 整除的數字。

練習 5

給定一個整數列表,使用 for 迴圈來列印列表中的所有偶數。

練習 6

使用 while 迴圈列印從 10 到 1 的倒計時。

練習 7

編寫一個 for 迴圈,遍歷一個字串並列印每個字元。

練習 8

在 for 迴圈中使用 break 和 continue 語句,該迴圈從 1 迭代到 10。在迭代 5 時 break,在迭代 7 時 continue。

如果您需要我提供這些練習的示例解決方案,請告訴我,但不包括評估。我還可以想出更多練習來幫助您鞏固這些概念。

華夏公益教科書