HW03 判斷敘述式
115103152
1.Notebook
2.影片
3.學習卡
4.測驗
5.範例
💻 Python 邏輯判斷敘述式核心範例與說明
Python 的邏輯判斷主要依賴**布林值(True 與 False)評估條件運算式,並以嚴格的縮排(Indentation)**來界定程式碼區塊層級。
1. 基礎判斷結構(if / if...else / if...elif...else)
- 單向分支(
if):當條件成立(True)時執行對應程式區塊,不成立時則直接跳過。 - 雙向分支(
if...else):分別指定條件成立與不成立時執行的不同程式路徑。 - 多向分支(
if...elif...else):可依序評估多個互斥條件;若某分支暫不執行動作,可使用pass作為佔位式。
score = 85
# 多向分支判斷與關係運算子
if score >= 90:
print("等級:A")
elif score >= 80:
print("等級:B") # 印出:等級:B
elif score >= 60:
pass # 暫不處理
else:
print("等級:F")
2. 關係與邏輯運算子組合
使用關係運算子(如 >, <, ==, !=)比較數值,並可透過邏輯運算子 and(兩者皆真)、or(任一為真)與 not(取反)進行複合條件判定。
score = 75
attendance = 90
# 組合條件判定:成績及格且出席率達標
if score >= 60 and attendance >= 80:
print("順利通過課程!")
3. 巢狀判斷與三元運算式
- 巢狀判斷:在判斷式內部嵌入另一個判斷式以過濾細部條件。
- 三元運算式:針對單純的
if-else賦值,可簡化寫法為變數 = 值1 if 條件式 else 值2。
# 三元運算式簡化賦值
status = "Pass" if score >= 60 else "Fail"
print(f"評等結果:{status}")
4. 實用綜合範例:學生成績驗證函式
def check_score_status(score):
# 檢查是否超出範圍
if score < 0 or score > 100:
return f"錯誤:成績 {score} 分超出 0~100 範圍!"
# 判斷及格與評等
if score >= 60:
grade = "A" if score >= 90 else ("B" if score >= 75 else "C")
return f"成績 {score} 分:及格 (等級 {grade})"
else:
return f"成績 {score} 分:不及格"
# 測試
print(check_score_status(92)) # 成績 92 分:及格 (等級 A)
print(check_score_status(105)) # 錯誤:成績 105 分超出 0~100 範圍!
📄 GitHub README.md 說明文件
已在專案中為您製作並發布了完整的 README.md,包含專案簡介、目錄索引、關係與邏輯運算子對照表、各種條件判斷結構範例以及綜合法決驗證範例,方便直接上傳至 GitHub 專案庫使用。
💡 想將這些範例進一步擴充並結合迴圈控制(如 for 與 while)寫成完整的單元測試範例,還是需要調整 README 的排版內容呢?
6.程式
115103152% 5 + 1=3
# 運動推薦系統 (Sports Recommendation System)
這是一個簡單的 Python 命令列程式,根據使用者輸入的天氣狀況(溫度與濕度)來推薦最適合的運動項目。
## 📋 推薦邏輯說明 (Decision Logic)
程式根據以下規則進行判斷:
1. **打籃球 (Play Basketball)**:溫度為 **溫暖 (warm)** 且 濕度為 **乾燥 (dry)**。
2. **打網球 (Play Tennis)**:溫度為 **溫暖 (warm)** 且 濕度為 **潮濕 (humid)**。
3. **打板球 (Play Cricket)**:溫度為 **寒冷 (cold)** 且 濕度為 **乾燥 (dry)**。
4. **游泳 (Swim)**:若不符合上述任何一項(例如:寒冷且潮濕),則推薦游泳。
---
## 🚀 如何執行 (How to Run)
1. 確保您的系統已安裝 **Python 3**。
2. 執行程式後,依提示輸入對應的選項或關鍵字即可。
### 輸入範例:
- **溫度**: `warm` 或 `cold`
- **濕度**: `dry` 或 `humid`











留言
張貼留言