Python 汇率兑换程序(美元和人民币)

文章详细描述了如何将课本上的温度和货币转换程序改编成Python代码,涉及eval函数使用、字符串格式化(如整数和小数输出)、以及针对不同货币单位的条件判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

改编自课本温度转换程序(其中有小改动):

#将课本上的温度转换题目改成输出为整数形式
temstr=(input("请输入带有单位的温度值"))
if temstr[-1] in["F",'f']:
    c=((eval(temstr[0:-1])-32)/1.8)
    print("转换后的温度是{:.0f}C".format(int(c)))
elif temstr[-1] in["c",'C']:
    f=1.8*eval(temstr[0:-1])+32
    print("转换后的温度是{:.0f}F".format(int(f)))
else:
    print("输入格式错误")

代码如下:

money=input("请输入带有单位的钱数")
if money[-1] in["元"]:#表示最后一位
    m=(eval(money[0:-1]))/6
    print("钱数是{:.0f}美元".format(int(m)))
elif money[-2:] in ["美元"]:#表示最后两位
    m=(eval(money[0: -2]))*6
    print("钱数是{:.0f}元".format(int(m)))
else :
    print("格式错误")

其中注意元和美元所占位置不同,所以在判断时的条件也不同,只用了整数形式,也可以换成小数形式,如下:

money=input("请输入带有单位的钱数")
if money[-1] in["元"]:
    m=(eval(money[0:-1]))/6
    print("钱数是{:.2f}美元".format(m))
elif money[-2:] in ["美元"]:
    m=(eval(money[0: -2]))*6
    print("钱数是{:.2f}元".format(m))
else :
    print("格式错误")

一开始写时在eval()上犯错误,括号的位置不对,要先包含eval()在乘以相应的倍数,还有小数整数的问题,此处采用的是format输出,所以可以在format()括号里面加上int()转换为整数形式,小数则注意前面{}里的冒号 :. 2f  的形式,是保留小数点后两位小数,整数则2变为0,和C语言里方法一样

(如有问题,欢迎各位友友批评指正)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值