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`


# 運動推薦系統主程式

def recommend_sport():
    # 提示使用者輸入溫度與濕度
    temp = input('Enter the temperature (warm / cold): ').strip().lower()
    hum = input('Enter humidity (humid / dry): ').strip().lower()
   
    # 判斷邏輯
    if temp == 'warm' and hum == 'dry':
        print('Play Basketball')
    elif temp == 'warm' and hum == 'humid':
        print('Play Tennis')
    elif temp == 'cold' and hum == 'dry':
        print('Play Cricket')
    else:
        print('Swim')

# 執行程式
recommend_sport()


留言

這個網誌中的熱門文章

HW01 Python 環境建立和Hello World

HW01 執行畫面(3張圖)以上和使用心得