HW01 python 基礎

1.NotebookLM

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.pyPython 溫度轉換主程式
README.md專案說明文件

🛠️ 使用方式

  1. 確認 Python 已安裝

    在終端機執行:

    Bash
    python --version
    

    或:

    Bash
    python3 --version
    
  2. 執行程式

    Bash
    python temp_convert.py
    
  3. 依提示輸入數值與單位

    例如:

    Plaintext
    請輸入溫度: 100
    100
    請輸入單位: c
    c
    100.00C = 212.00F
    

💡 程式說明

  • 取得使用者輸入

    使用 input() 分別讀取溫度數值與單位字串:

    Python
    a = input('請輸入溫度: ')
    print(a)
    
    b = input('請輸入單位: ')
    print(b)
    
  • 條件判斷與公式運算

    使用 if / elif / else 判斷輸入單位不分大小寫:

    • 攝氏轉華氏:$F = C \times \frac{9}{5} + 32$

      Python
      if 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}$

      Python
      elif b == 'f' or b == 'F':
          x = (float(a) - 32) * 5 / 9
          print(f'{float(a):.2f}F = {x:.2f}C')
      
    • 無效單位處理:若輸入非上述字元則印出錯誤:

      Python
      else:
          print('Error: Invalid unit')
      

📋 執行範例

範例一(攝氏轉華氏):

Plaintext
請輸入溫度: 36.00
36.00
請輸入單位: c
c
36.00C = 96.80F

範例二(華氏轉攝氏):

Plaintext
請輸入溫度: 96.8
96.8
請輸入單位: f
f
96.80F = 36.00C

範例三(錯誤單位輸入):

Plaintext
請輸入溫度: 25
25
請輸入單位: k
k
Error: Invalid unit

🎯 學習重點

  • input():取得鍵盤輸入的字串資料。

  • float():將字串型態轉換為可參與數值運算的浮點數。

  • if / elif / else:多分支條件控制流程。

  • 邏輯運算子 or:同時相容大寫與小寫代碼(如 'c' 與 'C')。

  • 字串格式化(f-string):使用 {數值:.2f} 將小數點位數精確固定為 2 位。

📄 License

此專案可自由用於 Python 基礎教學與程式邏輯練習。

留言