[Python3 練習] 003 貨幣轉換


題目:貨幣轉換

(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. 因為題目中說“不提示輸出格式錯誤”,所以我最后那個 else 語句可以省略

  • 題源:www.python123.io
  • 今天除夕,祝各位看官學業有成,工作順利,早日富可敵國!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM