展开全部
# 汇率兑换函数def exchange(amount, currency): # 美元与人民币汇率
USD_CNY = 6.91
# 日元与人民币汇率
JPY_CNY = 0.064
# 日元与美元汇率
JPY_USD = 0.0091
# 判断货币类型
if currency.upper() == "USD":
result = amount * USD_CNY return result, "CNY"
elif currency.upper() == "CNY":
result = amount / USD_CNY return result, "USD"
elif currency.upper() == "JPY":
result = amount * JPY_CNY return result, "CNY"
elif currency.upper() == "CNY":
result = amount / JPY_CNY return result, "JPY"
elif currency.upper() == "JPY":
result = amount * JPY_USD return result, "USD"
elif currency.upper() == "USD":
result = amount / JPY_USD return result, "JPY"
else: return 0, ""# 主函数if __name__ == '__main__': while True:
input_str = input("请输入带单位的货币金额(退出程序请输入Q):") # 判断是否退出程序
if input_str.upper() == "Q": break
# 正则表达式匹配金额和货币类型
m = re.match(r'^(\d+(?:\.\d+)?)\s*([A-Za-z]{3})$', input_str) # 判断输入是否正确
if m:
amount = float(m.group(1))
currency = m.group(2) # 汇率兑换
result, unit = exchange(amount, currency) if unit: print("兑换结果:%.2f%s" % (result, unit)) else: print("不支持该种货币") else: print("输入有误,请重新输入")
USD_CNY = 6.91
# 日元与人民币汇率
JPY_CNY = 0.064
# 日元与美元汇率
JPY_USD = 0.0091
# 判断货币类型
if currency.upper() == "USD":
result = amount * USD_CNY return result, "CNY"
elif currency.upper() == "CNY":
result = amount / USD_CNY return result, "USD"
elif currency.upper() == "JPY":
result = amount * JPY_CNY return result, "CNY"
elif currency.upper() == "CNY":
result = amount / JPY_CNY return result, "JPY"
elif currency.upper() == "JPY":
result = amount * JPY_USD return result, "USD"
elif currency.upper() == "USD":
result = amount / JPY_USD return result, "JPY"
else: return 0, ""# 主函数if __name__ == '__main__': while True:
input_str = input("请输入带单位的货币金额(退出程序请输入Q):") # 判断是否退出程序
if input_str.upper() == "Q": break
# 正则表达式匹配金额和货币类型
m = re.match(r'^(\d+(?:\.\d+)?)\s*([A-Za-z]{3})$', input_str) # 判断输入是否正确
if m:
amount = float(m.group(1))
currency = m.group(2) # 汇率兑换
result, unit = exchange(amount, currency) if unit: print("兑换结果:%.2f%s" % (result, unit)) else: print("不支持该种货币") else: print("输入有误,请重新输入")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
def exchange(amount, currency):
# 汇率表
rates = {"USD": 6.5, "JPY": 0.06}
# 判断货币类型
if currency == "CNY":
return amount
elif currency == "USD":
return amount / rates["USD"]
elif currency == "JPY":
return amount / rates["JPY"]
else:
return "不支持该货币类型。"
if __name__ == '__main__':
# 输入金额和货币类型
input_str = input("请输入金额和货币类型(例如:100USD):")
amount_str, currency = input_str[:-3], input_str[-3:]
amount = float(amount_str)
# 调用函数进行兑换
result = exchange(amount, currency)
# 输出结果
if isinstance(result, str):
print(result)
else:
print("兑换后的金额为:{:.2f}CNY。".format(result))
在这个程序中,exchange函数根据输入的货币类型,使用事先定义好的汇率表计算出兑换后的金额。在主程序中,用户可以输入一个带单位的货币金额,例如“100USD”,程序会自动解析出金额和货币类型,然后调用exchange函数进行兑换,最后输出兑换后的金额。
# 汇率表
rates = {"USD": 6.5, "JPY": 0.06}
# 判断货币类型
if currency == "CNY":
return amount
elif currency == "USD":
return amount / rates["USD"]
elif currency == "JPY":
return amount / rates["JPY"]
else:
return "不支持该货币类型。"
if __name__ == '__main__':
# 输入金额和货币类型
input_str = input("请输入金额和货币类型(例如:100USD):")
amount_str, currency = input_str[:-3], input_str[-3:]
amount = float(amount_str)
# 调用函数进行兑换
result = exchange(amount, currency)
# 输出结果
if isinstance(result, str):
print(result)
else:
print("兑换后的金额为:{:.2f}CNY。".format(result))
在这个程序中,exchange函数根据输入的货币类型,使用事先定义好的汇率表计算出兑换后的金额。在主程序中,用户可以输入一个带单位的货币金额,例如“100USD”,程序会自动解析出金额和货币类型,然后调用exchange函数进行兑换,最后输出兑换后的金额。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询