·溫度轉化實例
溫度的刻畫有兩個不同體系:攝氏度(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()獲得測試用例輸入時,不要增加提示字符串
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 = eval(TempStr[0:-1])*1.8+32 print("{:.2f}F".format(F)) else: print("輸入格式錯誤")
總結:
描述
獲得用戶輸入的一個正整數輸入,輸出該數字對應的中文字符表示。
0到9對應的中文字符分別是:零一二三四五六七八九
輸入輸出示例
輸入 | 輸出 | |
示例 1 | |
|
NumList = ['零','一','二','三','四','五','六','七','八','九'] Num=input() Answer="" for x in Num: Answer += NumList[int(x)] print(Answer)
總結:
for循環中x的數據類型由后面的Num決定。
貨幣轉化
描述
人民幣和美元是世界上通用的兩種貨幣之一,寫一個程序進行貨幣間幣值轉換,其中:
人民幣和美元間匯率固定為:1美元 = 6.78人民幣。
程序可以接受人民幣或美元輸入,轉換為美元或人民幣輸出。人民幣采用RMB表示,美元USD表示,符號和數值之間沒有空格。
注意:
(1) 這是一個OJ題目,獲得輸入請使用input() ;
(2) 不提示輸出格式錯誤,結果小數點后保留兩位。
輸入
示例1:RMB123
示例2:USD20
money = input() if money[:3] == "RMB": USD = eval(money[3:])/6.78 print("USD{:.2f}".format(USD)) elif money[:3] == "USD": RMB = eval(money[3:])*6.78 print("RMB{:.2f}".format(RMB)) else: print("Oops!")
總結:
eval() 函數用來執行一個字符串表達式,並返回表達式的值。