温度转换
要求:
溫度的刻畫有兩個不同體系:攝氏度(Celsius)和華氏度(Fabrenheit)。
請編寫程序將用戶輸入華氏度轉換為攝氏度,或將輸入的攝氏度轉換為華氏度。
轉換算法如下:(C表示攝氏度、F表示華氏度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
要求如下:
(1) 輸入輸出的攝氏度采用大寫字母C開頭,溫度可以是整數或小數,如:C12.34指攝氏度12.34度;
(2) 輸入輸出的華氏度采用大寫字母F開頭,溫度可以是整數或小數,如:F87.65指攝氏度87.65度;
(3) 不考慮異常輸入的問題,輸出保留小數點后兩位;
(4) 使用input()獲得測試用例輸入時,不要增加提示字符串。
代碼:
1 x=input()
2 if x[0] in ['c','C']:
3 F = eval(x[1::]) * 1.8 + 32
4 print("F{:.2f}".format(F))
5 elif x[0] in ['f','F']:
6 C = (eval(x[1::])-32)/1.8
7 print("C{:.2f}".format(C))
8 else: print("wrong input")
分析:
感覺這個代碼的知識點還是有的。
(1)輸入函數,也就是相當于C語言的scanf(),括號里面的東西會打印在屏幕上,會要求你輸入一個數;
(2)判斷語句if,不要忘記每個判斷之后加:;
(3)eval函數是將字符格式轉換為數字格式;
(4)print(“C{:.2f}”.format(C)),其中C是原樣輸出的,.2f說明的是輸出的數保留兩位小數,:說明的是C全部輸出;
(5)x[-1]代表x的倒數第一位,也就是最后一位,x[-2]就是倒數第二位,x[0]就是第一位。
各位大神多多指教
總結
- 上一篇: 渝旦旦火锅公司名称叫什么?
- 下一篇: 火锅为什么用牛油?