1.溫度轉換I
描述
溫度的刻畫有兩個不同體系:攝氏度(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
#TempConvert.py
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("輸入格式錯誤")
2.溫度轉換II
描述
溫度的刻畫有兩個不同體系:攝氏度(Celsius)和華氏度(Fahrenheit)。
請編寫程序將用戶輸入華氏度轉換爲攝氏度,或將輸入的攝氏度轉換爲華氏度。
轉換算法如下:(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:C12.34
示例2:F87.65
輸出
示例1:F54.21
示例2:C30.92
#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 = (eval(TempStr[1:])) * 1.8 + 32
print("F{:.2f}".format(F))
else:
print()
3.數字形式轉換I
描述
獲得用戶輸入的一個正整數輸入,輸出該數字對應的中文字符表示。
0到9對應的中文字符分別是:零一二三四五六七八九
輸入
示例1:123
示例2:9876543210
輸出
示例1:一二三
示例2:九八七六五四三二一零
TempStr = "零一二三四五六七八九"
s = input()
for c in s:
print(TempStr[eval(c)],end="")
4.貨幣轉換 I
描述
人民幣和美元是世界上通用的兩種貨幣之一,寫一個程序進行貨幣間幣值轉換,其中:
人民幣和美元間匯率固定爲:1美元 = 6.78人民幣。
程序可以接受人民幣或美元輸入,轉換爲美元或人民幣輸出。人民幣採用RMB表示,美元USD表示,符號和數值之間沒有空格。
注意:
(1) 這是一個OJ題目,獲得輸入請使用input() ;
(2) 不提示輸出格式錯誤,結果小數點後保留兩位。
輸入
示例1:RMB123
示例2:USD20
輸出
示例1:USD18.14
示例2:RMB135.60
CurStr = input()
if CurStr[:3] == "RMB":
print("USD{:.2f}".format(eval(CurStr[3:])/6.78))
elif CurStr[:3] in ["USD"]:
print("RMB{:.2f}".format(eval(CurStr[3:])*6.78))