任务描述
本关任务:编写一个根据汇率兑换文件的汇率进行外币兑换人民币的小程序。
sy9文件夹下《汇率兑换.txt》文件如下图所示

每行显示1外币名称(外币编码)=汇率人民币
根据这些信息建立一个字典,键为外币编码,值为汇率(数值)
例如,第一项为{"HKD":0.9036}
循环输入需要兑换的外币代码和金额
例如hkd1000(可以是小写或大写代码)
显示转换后的人民币金额
人民币903.60(保留两位小数)
如果输入的外币代码错误或数字不对,给出相应的提示
循环输入,直到输入0为止
测试说明
平台会对你编写的代码进行测试:
测试输入:
请输入货币USK1000
预期输出:
外币代码错误
测试输入:
HKD2UY
预期输出:
数字错误
测试输入:
USD200
hkd300
eur500
0
预期输出:
人民币1353.58
人民币271.08
人民币3946.05
f1=open("sy9//汇率兑换.txt","r",encoding="utf-8")
bzzd={}
#代码开始
for line in f1:
k=line[line.find("(")+1:line.find("(")+4]
v=eval(line[line.find("= ")+2:line.find(" 人")])
bzzd[k]=v
while True:
x=input()
if x=="0":
break
hb=x[:3].upper()
sl=x[3:]
if sl.isdigit()==False:
print("数字错误")
elif hb not in bzzd:
print("币种错误")
else:
print(f"人民币{bzzd[hb]*int(sl):.2f}")
#代码结束
f1.close()
801

被折叠的 条评论
为什么被折叠?



