(一) 溫度轉換問題

梁剑lj發表於2024-07-24

程式碼:

關鍵演算法

完成攝氏度和華氏度的轉換

TempSTr = input("請輸入帶有符號的溫度值:")
if TempSTr[-1] in ['F','f']:
    C = (eval(TempSTr[0:-1]) - 32)/1.8
    print("轉換後的溫度是{:.2f}C".format(C))
elif TempSTr[-1] in ['C','c']:
    F = 1.8*eval(TempSTr[0:-1])+32
    print("轉換後的溫度是{:.2f}F".format(F))
else:
    print("輸入格式錯誤")

關鍵演算法

[//]: # (C:攝氏度,F:華氏度)
C = (F-32)/18
F = C*1.8+32

以下是程式碼中涉及的資料型別及其用途的詳細列表:

  1. 字串(str):
    • TempSTr:用於儲存使用者輸入的溫度值,包括溫度數值和溫度單位(華氏或攝氏)。
  2. 浮點數(float):
    • C:在將華氏溫度轉換為攝氏溫度時,計算得到的攝氏溫度值。
    • F:在將攝氏溫度轉換為華氏溫度時,計算得到的華氏溫度值。
  3. 整數(int):
    • 在這個程式碼片段中沒有直接使用整數。但在實際應用中,可能需要將浮點數結果轉換為整數以符合某些輸出要求。例如,如果需要輸出整數攝氏度或華氏度,可以使用 int() 函式進行轉換。
  4. 布林值(bool):
    • 雖然在這個程式碼片段中沒有直接使用布林值,但在某些條件判斷或迴圈結構中可能會用到布林值。例如,可以使用布林表示式來判斷使用者輸入的溫度單位是否正確,或者決定是否繼續執行溫度轉換操作。

結果如下:image

相關文章