-----------------------------------------
圖片放大特效
table樣式
---
### 小練習 📝
試著建立以下變數:
- 你的年齡
- 你最喜歡的數字
- 今年是西元幾年
```python
my_age = ? # 填入你的年齡
lucky_number = ? # 填入你的幸運數字
current_year = ? # 填入今年年份
```
### ✨ 十進位 0.1 在二進位的表示
- 讓我們看看為什麼 0.1 在二進位中會變成無限循環:
- **十進位 0.1 = 1/10**
- 要將 1/10 轉換成二進位,我們使用乘2取整法:
---
```
0.1 × 2 = 0.2 → 取整數部分 0
0.2 × 2 = 0.4 → 取整數部分 0
0.4 × 2 = 0.8 → 取整數部分 0
0.8 × 2 = 1.6 → 取整數部分 1
0.6 × 2 = 1.2 → 取整數部分 1
0.2 × 2 = 0.4 → 取整數部分 0 ← 回到第二步!
0.4 × 2 = 0.8 → 取整數部分 0
0.8 × 2 = 1.6 → 取整數部分 1
... 無限循環
```
**結果**: 0.1(十進位) = 0.000110011001100...(二進位)
### 🔄 循環模式
- 二進位小數部分:**0011** 不斷重複
- 就像十進位的 1/3 = 0.333... 一樣
- 電腦只能儲存有限位數,必須截斷或四捨五入
- 這就造成了精度誤差!
---
### 小練習 📝
使用f-string製作自我介紹!
## 小練習時間 📝
```python
# BMI分類函式
def classify_bmi(bmi):
if bmi < 18.5:
return "體重過輕", "建議增加營養攝取"
elif bmi < 24:
return "正常範圍", "維持健康生活習慣"
elif bmi < 27:
return "過重", "建議控制飲食與運動"
else:
return "肥胖", "建議諮詢專業醫師"
```
elif bmi < 27:
status = "過重"
else:
status = "肥胖"
---
## 運算思維實踐 🧠
### 🔍 抽象化 (Abstraction)
- **變數概念**: 把複雜資料簡化成容器
- **型態分類**: 將現實世界分類成數字、文字、是非
- **函式封裝**: 把溫度轉換邏輯包裝成可重用函式
### 🔎 模式識別 (Pattern Recognition)
- **資料型態特性**: int整數、float小數、str文字、bool是非
- **命名規律**: snake_case、camelCase、CONSTANTS
- **運算規則**: 數學運算、字串操作、比較運算
### 🎯 演算法思維 (Algorithm Design)
- **輸入→處理→輸出**: 收集資料→運算→顯示結果
- **條件判斷**: 根據選擇執行不同轉換
- **錯誤處理**: 預防無效輸入的問題
**提交內容**:程式碼檔案 + 執行結果截圖 + 簡短心得 (100字內)
**提交格式**: `.py`檔案 + 執行截圖 + 心得分享