在程式設計中,我們經常需要根據不同的情況來決定程式的走向,這就需要使用「條件判斷」結構。今天我們將學習如何使用 Python 的 if-else
條件語句,以及如何運用邏輯運算符來進行更複雜的條件判斷。
if-else
結構
Python 使用 if
、elif
和 else
來處理條件判斷。基本語法如下:
if 條件:
# 當條件為真時執行的程式碼
elif 其他條件:
# 當其他條件為真時執行的程式碼
else:
# 當前面的條件都不成立時執行的程式碼
基本範例
例如,我們可以根據年齡來判斷一個人是否成年:
age = 18
if age >= 18:
print("你已經成年了!")
else:
print("你還是未成年喔。")
elif
的使用
當有多個條件需要判斷時,可以使用 elif
,如下例:
score = 85
if score >= 90:
print("你的成績是 A")
elif score >= 80:
print("你的成績是 B")
elif score >= 70:
print("你的成績是 C")
else:
print("你的成績不及格")
在進行條件判斷時,有時我們需要同時檢查多個條件,這時就會用到邏輯運算符:
邏輯運算符
and
:當兩個條件都為真時,結果才為真。or
:只要其中一個條件為真,結果就為真。not
:將條件的真假值取反。範例
temperature = 25
is_sunny = True
if temperature > 20 and is_sunny:
print("天氣很好,適合出門!")
else:
print("不適合出門")
在這裡,只有當溫度大於 20 且天氣晴朗的時候,才會印出「天氣很好,適合出門!」。
更多範例
使用 or
來判斷任一條件為真:
day = "Saturday"
if day == "Saturday" or day == "Sunday":
print("今天是週末!")
else:
print("今天是平日。")
有時我們需要在一個條件判斷中嵌套另一個條件判斷,這可以用來實現更複雜的邏輯。例如:
age = 20
is_student = True
if age >= 18:
if is_student:
print("你是一位成年學生。")
else:
print("你是一位成年非學生。")
else:
print("你未成年。")
在這裡,條件判斷不僅檢查年齡,還會進一步檢查是否為學生。
num = int(input("請輸入一個數字:"))
if num % 2 == 0:
print(f"{num} 是偶數")
else:
print(f"{num} 是奇數")
score = int(input("請輸入你的成績:"))
if score >= 90:
print("你的成績是 A")
elif score >= 80:
print("你的成績是 B")
elif score >= 70:
print("你的成績是 C")
else:
print("你的成績不及格")
temperature = int(input("請輸入當前的溫度:"))
is_sunny = input("今天是否晴天?(是/否):") == "是"
if temperature > 20 and is_sunny:
print("天氣很好,適合出門!")
elif temperature <= 20 and not is_sunny:
print("今天比較冷,而且不太好天氣,建議待在家。")
else:
print("請根據自己的身體狀況來決定是否出門。")
提示:
if-elif-else
來判斷年齡範圍。input()
函數獲取用戶輸入。if-else
條件判斷的流程圖,展示不同條件下程式的走向。and
、or
和 not
的運算結果。這堂課將幫助學生理解條件判斷與邏輯運算的基礎,這在後續學習中將會頻繁使用到。透過實作與練習,學生可以開始處理更為複雜的邏輯問題。