文章

第5天:條件語句

課程簡介

條件語句是程式中常見的控制結構,通過檢查條件,程式可以根據不同情況執行不同的代碼路徑。今天我們將學習如何使用 ifelifelse 來處理條件邏輯。


學習內容

1. if 語句

if 語句用來判斷條件是否為真,若條件為真則執行對應的程式碼。

語法:

1
2
if 條件:
    執行的程式碼

範例:

1
2
3
4
x = 10

if x > 5:
    print("x 大於 5")

輸出:

1
x 大於 5

2. else 語句

else 語句用於處理當 if 條件不成立的情況。

語法:

1
2
3
4
if 條件:
    執行的程式碼
else:
    執行的其他程式碼

範例:

1
2
3
4
5
6
x = 3

if x > 5:
    print("x 大於 5")
else:
    print("x 小於或等於 5")

輸出:

1
x 小於或等於 5

3. elif 語句

elif 是 “else if” 的簡寫,用來在 if 條件不成立時檢查額外的條件。

語法:

1
2
3
4
5
6
if 條件1:
    執行的程式碼
elif 條件2:
    執行的程式碼
else:
    執行的其他程式碼

範例:

1
2
3
4
5
6
7
8
x = 7

if x > 10:
    print("x 大於 10")
elif x > 5:
    print("x 介於 5 和 10 之間")
else:
    print("x 小於或等於 5")

輸出:

1
x 介於 5 和 10 之間

4. 巢狀條件語句

你可以將條件語句巢狀使用,即在一個條件語句中嵌套其他的 ifelse 語句。

範例:

1
2
3
4
5
6
7
8
x = 15

if x > 10:
    print("x 大於 10")
    if x > 20:
        print("x 大於 20")
    else:
        print("x 小於或等於 20")

輸出:

1
2
x 大於 10
x 小於或等於 20

5. 邏輯運算符與條件語句

可以使用邏輯運算符如 andornot 來組合多個條件。

範例:

1
2
3
4
x = 8

if x > 5 and x < 10:
    print("x 介於 5 和 10 之間")

輸出:

1
x 介於 5 和 10 之間

教學重點

  • if 語句:判斷條件是否為真,執行相應的程式碼。
  • else 語句:當 if 條件為假時執行其他程式碼。
  • elif 語句:在多個條件之間選擇執行的程式碼。
  • 學會巢狀條件語句的使用方法。
  • 邏輯運算符:使用 andornot 組合多個條件。

任務

  1. 撰寫一個程式,輸入一個數字,判斷該數字是正數、負數還是零,並輸出對應結果。
  2. 使用 ifelifelse,根據輸入的分數,判斷分數等級(如大於 90 是 “A”,70 到 90 是 “B”,60 到 70 是 “C”,小於 60 是 “D”)。
  3. 撰寫一個程式,輸入年齡,判斷是否符合購買成人票或兒童票的資格(假設 18 歲以上購買成人票)。
本文章以 CC BY 4.0 授權