[Python3 練習] 003 貨幣轉換
阿新 • • 發佈:2019-02-04
題目 在線檢測 學習 eval str 輸入 提示 簡潔 輸出格式
題目:貨幣轉換
(1) 描述
- 人民幣和美元是世界上通用的兩種貨幣,寫一個程序進行貨幣間幣值轉換
- 記人民幣和美元之間的匯率為:1 美元 = 6.78 人民幣
- 程序可以接受人民幣或美元輸入,轉換為另一種貨幣輸出
- 人民幣采用 RMB 表示,美元采用 USD 表示,符號和數值之間沒有空格,如
- RMB123,USD18.14
(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() 裏計算比較簡潔
- 因為題目中說“不提示輸出格式錯誤”,所以可以不寫
- 今天除夕,祝各位看官學業有成,工作順利,早日富可敵國!
[Python3 練習] 003 貨幣轉換