[Python3 练习] 003 货币转换
Posted YorkFish
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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) 小结
- 对比参考答案,我觉得至少有三点值得学习
- 检查 RMB 或 USD 全称比我只检查 R 或 U 保险
- 简短程序中在 format() 里计算比较简洁
- 因为题目中说“不提示输出格式错误”,所以可以不写
- 今天除夕,祝各位看官学业有成,工作顺利,早日富可敌国!
以上是关于[Python3 练习] 003 货币转换的主要内容,如果未能解决你的问题,请参考以下文章