題目:溫度轉換 II
(1) 描述
- 溫度的刻畫有兩個不同體系:攝氏度 (Celsius) 和華氏度 (Fabrenheit)
- 請編寫程序將用戶輸入的華氏度轉換為攝氏度,或將輸入的攝氏度轉換為華氏度
- 轉換公式如下,C 表示攝氏度,F 表示華氏度
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
(2) 要求
- 輸入輸出的攝氏度采用大寫字母 C 開頭,溫度可以是整數或小數,如:C12.34 指 12.34 攝氏度
- 輸入輸出的華氏度采用大寫字母 F 開頭,溫度可以是整數或小數,如:F12.34 指 12.34 華氏度
- 使用 input() 獲得輸入的數據,不要增加提示字符串
- 不考慮異常輸入的問題,輸出保留小數點后兩位
(3) 程序
# 我的解法
TempStr = input()
if TempStr[0] == 'F':
C = (eval(TempStr[1:]) - 32) / 1.8
print("轉換后的溫度是 C{:.2f}".format(C))
elif TempStr[0] == 'C':
F = 1.8 * eval(TempStr[1:]) + 32
print("轉換后的溫度是 F{:.2f}".format(F))
else:
print()
# 參考答案
#TempConvert.py
TempStr = input()
if TempStr[0] in ['F']:
C = (eval(TempStr[1:]) - 32)/1.8
print("C{:.2f}".format(C))
elif TempStr[0] in ['C']:
F = 1.8*eval(TempStr[1:]) + 32
print("F{:.2f}".format(F))
else:
print() #不輸入任何錯誤提示