描述
這是"實例"題,與課上講解實例相同,請作答檢驗學習效果。
溫度的刻畫有兩個不同體系:攝氏度(Celsius)和華氏度(Fahrenheit)。
請編寫程序將用戶輸入華氏度轉換為攝氏度,或將輸入的攝氏度轉換為華氏度。
轉換算法如下:(C表示攝氏度、F表示華氏度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
要求如下:
(1) 輸入輸出的攝氏度可采用大小寫字母C結尾,溫度可以是整數或小數,如:12.34C指攝氏度12.34度;
(2) 輸入輸出的華氏度可采用大小寫字母F結尾,溫度可以是整數或小數,如:87.65F指華氏度87.65度;
(3) 輸出保留小數點后兩位,輸入格式錯誤時,輸出提示:輸入格式錯誤;
(4) 使用input()獲得測試用例輸入時,不要增加提示字符串。
輸入
示例1:12.34C
示例2:87.65F
輸出
示例1:54.21F
示例2:30.92C
python代碼:
TempStr=input()
溫度類型=TempStr[-1]
溫度值=eval(TempStr[0:-1])
if 溫度類型 in ['F','f']:
? ? c=(溫度值-32) / 1.8
? ? print("{:.2f}C".format(c))
elif 溫度類型 in ['C','c']:
? ? ? f=溫度值 * 1.8 + 32
? ? ? print("{:.2f}F".format(f))
else:
? ? print("輸入格式錯誤")