程式碼:
關鍵演算法
完成攝氏度和華氏度的轉換
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
以下是程式碼中涉及的資料型別及其用途的詳細列表:
- 字串(str):
TempSTr
:用於儲存使用者輸入的溫度值,包括溫度數值和溫度單位(華氏或攝氏)。
- 浮點數(float):
C
:在將華氏溫度轉換為攝氏溫度時,計算得到的攝氏溫度值。F
:在將攝氏溫度轉換為華氏溫度時,計算得到的華氏溫度值。
- 整數(int):
- 在這個程式碼片段中沒有直接使用整數。但在實際應用中,可能需要將浮點數結果轉換為整數以符合某些輸出要求。例如,如果需要輸出整數攝氏度或華氏度,可以使用
int()
函式進行轉換。
- 在這個程式碼片段中沒有直接使用整數。但在實際應用中,可能需要將浮點數結果轉換為整數以符合某些輸出要求。例如,如果需要輸出整數攝氏度或華氏度,可以使用
- 布林值(bool):
- 雖然在這個程式碼片段中沒有直接使用布林值,但在某些條件判斷或迴圈結構中可能會用到布林值。例如,可以使用布林表示式來判斷使用者輸入的溫度單位是否正確,或者決定是否繼續執行溫度轉換操作。
結果如下: