0.将人民币转换为美元
程序:
#将人民币转为美元
usd_vs_rmb = 6.77
rmb_str = input("请输入人民币金额:")
rmb_num = eval(rmb_str)
usd_num = rmb_num / usd_vs_rmb
print("人民币%f元转换为美元之后的金额为%f元" % (rmb_num, usd_num))
运行结果:
请输入人民币金额:10
人民币10.000000元转换为美元之后的金额为1.477105元
1.判断输入币种并转为另一种
程序:
#判断输入币种并转为另一种
usd_vs_rmb = 6.77 #美元对人民币汇率
currency_str = input("请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):")
currency_type_str = currency_str[-3:] #取出单位字符串
currency_num_str = currency_str[:-3] #取出金额字符串
#注意:截取子字符串的时候,若截取范围是[m:n],那么截取结果不包括n位置的内容
currency_num = eval(currency_num_str)
if currency_type_str=='CNY':
usd_num = currency_num / usd_vs_rmb
print("人民币%fCNY转换为美元为%fUSD" %(currency_num, usd_num))
elif currency_type_str=='USD':
rmb_num = currency_num * usd_vs_rmb
print("美元%fUSD转换为人民币为%fCNY" %(currency_num, rmb_num))
else:
print("输入有误")
运行结果:
第一种:输入美元
请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):5USD
美元5.000000USD转换为人民币为33.850000CNY
第二种:输入错误单位
请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):9RMB
输入有误
第三种:输入人民币
请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):9CNY
人民币9.000000CNY转换为美元为1.329394USD
3.不断换算直至用户选择退出
程序:
#支持不断输入直至用户选择停止
usd_vs_rmb = 6.77 #美元对人民币汇率
exit_or_not = 'N'
while(exit_or_not=='N'):
currency_str = input("请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):")
currency_type_str = currency_str[-3:] #取出单位字符串
currency_num_str = currency_str[:-3] #取出金额字符串
#注意:截取子字符串的时候,若截取范围是[m:n],那么截取结果不包括n位置的内容
currency_num = eval(currency_num_str)
if currency_type_str=='CNY':
usd_num = currency_num / usd_vs_rmb
print("人民币%fCNY转换为美元为%fUSD" %(currency_num, usd_num))
elif currency_type_str=='USD':
rmb_num = currency_num * usd_vs_rmb
print("美元%fUSD转换为人民币为%fCNY" %(currency_num, rmb_num))
else:
print("输入有误")
exit_or_not = input("是否退出程序,如果退出请输入Y,否则输入N:")
print("程序已退出")
运行结果:
请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):20CNY
人民币20.000000CNY转换为美元为2.954210USD
是否退出程序,如果退出请输入Y,否则输入N:N
请输入带单位的货币金额(若人民币则添加CNY,若美元则添加USD,如10CNY):30USD
美元30.000000USD转换为人民币为203.100000CNY
是否退出程序,如果退出请输入Y,否则输入N:Y
程序已退出