货币转换python代码_[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() 里计算比较简洁

因为题目中说“不提示输出格式错误”,所以我最后那个 else 语句可以省略

今天除夕,祝各位看官学业有成,工作顺利,早日富可敌国!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值