1. 程式人生 > >[Python3 練習] 003 貨幣轉換

[Python3 練習] 003 貨幣轉換

題目 在線檢測 學習 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) 小結

  • 對比參考答案,我覺得至少有三點值得學習
  1. 檢查 RMB 或 USD 全稱比我只檢查 R 或 U 保險
  2. 簡短程序中在 format() 裏計算比較簡潔
  3. 因為題目中說“不提示輸出格式錯誤”,所以可以不寫

  • 今天除夕,祝各位看官學業有成,工作順利,早日富可敵國!

[Python3 練習] 003 貨幣轉換