HW01 python 基礎
2.
3.學習卡與測驗
4.
a = input('請輸入溫度: ')
print(a)
b = input('請輸入單位: ')
print(b)
if b == 'c' or b == 'C':
f = float(a) * 9 / 5 + 32
print(f'{float(a):.2f}C = {f:.2f}F')
elif b == 'f' or b == 'F':
x = (float(a) - 32) * 5 / 9
print(f'{float(a):.2f}F = {x:.2f}C')
else:
print('Error: Invalid unit')
Python:智慧溫標雙向轉換器(攝氏 / 華氏)
📌 專案說明
這是一個以 Python 撰寫的溫標轉換程式。使用者輸入一個溫度數值以及其所屬單位(攝氏 C 或華氏 F),程式會自動計算出對應的另一種溫標單位數值,並將結果格式化輸出至小數點後兩位。
📁 檔案說明
| 檔案 | 說明 |
| temp_convert.py | Python 溫度轉換主程式 |
| README.md | 專案說明文件 |
🛠️ 使用方式
確認 Python 已安裝
在終端機執行:
Bashpython --version或:
Bashpython3 --version執行程式
Bashpython temp_convert.py依提示輸入數值與單位
例如:
Plaintext請輸入溫度: 100 100 請輸入單位: c c 100.00C = 212.00F
💡 程式說明
取得使用者輸入
使用
input()分別讀取溫度數值與單位字串:Pythona = input('請輸入溫度: ') print(a) b = input('請輸入單位: ') print(b)條件判斷與公式運算
使用
if / elif / else判斷輸入單位不分大小寫:攝氏轉華氏:$F = C \times \frac{9}{5} + 32$
Pythonif b == 'c' or b == 'C': f = float(a) * 9 / 5 + 32 print(f'{float(a):.2f}C = {f:.2f}F')華氏轉攝氏:$C = (F - 32) \times \frac{5}{9}$
Pythonelif b == 'f' or b == 'F': x = (float(a) - 32) * 5 / 9 print(f'{float(a):.2f}F = {x:.2f}C')無效單位處理:若輸入非上述字元則印出錯誤:
Pythonelse: print('Error: Invalid unit')
📋 執行範例
範例一(攝氏轉華氏):
請輸入溫度: 36.00
36.00
請輸入單位: c
c
36.00C = 96.80F
範例二(華氏轉攝氏):
請輸入溫度: 96.8
96.8
請輸入單位: f
f
96.80F = 36.00C
範例三(錯誤單位輸入):
請輸入溫度: 25
25
請輸入單位: k
k
Error: Invalid unit
🎯 學習重點
input():取得鍵盤輸入的字串資料。float():將字串型態轉換為可參與數值運算的浮點數。if / elif / else:多分支條件控制流程。邏輯運算子
or:同時相容大寫與小寫代碼(如'c'與'C')。字串格式化(f-string):使用
{數值:.2f}將小數點位數精確固定為 2 位。
📄 License
此專案可自由用於 Python 基礎教學與程式邏輯練習。
留言
張貼留言