題目:貨幣轉換
(1) 描述
- 人民幣和美元是世界上通用的兩種貨幣,寫一個程序進行貨幣間幣值轉換
- 記人民幣和美元之間的匯率為:1 美元 = 6.78 人民幣
- 程序可以接受人民幣或美元輸入,轉換為另一種貨幣輸出
- 人民幣采用 RMB 表示,美元采用 USD 表示,符號和數值之間沒有空格,如
(2) 注意
- 這是一個 OJ 題目,獲得輸入請使用 input()
- OJ 是 Online Judge 系統的簡稱,用來在線檢測程序源代碼的正確性
- 不提示輸出格式錯誤,結果小數點后保留兩位
(3) 程序
# 我的解法
TempStr = input()
if TempStr[0] in ['R']:
USD = eval(TempStr[3:]) / 6.78
print("USD{:.2f}".format(USD))
elif TempStr[0] in ['U']:
RMB = 6.78 * eval(TempStr[3:])
print("RMB{:.2f}".format(RMB))
else:
print()
# 參考答案
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))
(4) 小結
- 檢查 RMB 或 USD 比我只檢查 R 或 U 保險
- 程序行數不多的情況下,在 format() 里計算比較簡潔
- 因為題目中說“不提示輸出格式錯誤”,所以我最后那個 else 語句可以省略