要使用Python编写一个汇率兑换程序,你可以选择使用现成的库,如`forex-python`,或者自己实现一个汇率转换功能。以下是使用`forex-python`库实现汇率兑换的示例代码:
from forex_python.converter import CurrencyRates
创建一个CurrencyRates对象
c = CurrencyRates()
获取当前汇率
rate = c.get_rate('USD', 'CNY')
用户输入金额和货币类型
user_input = input("请输入带字符的金额(美元:d or D,人民币:r or R): ")
判断输入的货币类型
if user_input[-1] in ['d', 'D']:
输入的是美元
amount_in_usd = int(user_input[0:-1])
amount_in_cny = amount_in_usd * rate
print(f"兑换成人民币为: {amount_in_cny:.2f} CNY")
elif user_input[-1] in ['r', 'R']:
输入的是人民币
amount_in_cny = int(user_input[0:-1])
amount_in_usd = amount_in_cny / rate
print(f"兑换成美元为: {amount_in_usd:.2f} USD")
else:
print("输入格式错误")
如果你希望实现一个更通用的汇率转换程序,不依赖于特定的库,你可以使用以下代码:
def exchange(money, from_currency, to_currency, rate):
"""
汇率转换函数
:param money: 要转换的金额
:param from_currency: 原始货币代码
:param to_currency: 目标货币代码
:param rate: 汇率
:return: 转换后的金额
"""
return money * rate
汇率常量
USD_VS_CNY = 6.77 假设1美元等于6.77人民币
用户输入金额和货币类型
user_input = input("请输入带字符的金额(美元:d or D,人民币:r or R): ")
判断输入的货币类型
if user_input[-1] in ['d', 'D']:
输入的是美元
amount_in_usd = int(user_input[0:-1])
amount_in_cny = exchange(amount_in_usd, 'USD', 'CNY', USD_VS_CNY)
print(f"兑换成人民币为: {amount_in_cny:.2f} CNY")
elif user_input[-1] in ['r', 'R']:
输入的是人民币
amount_in_cny = int(user_input[0:-1])
amount_in_usd = exchange(amount_in_cny, 'CNY', 'USD', 1 / USD_VS_CNY)
print(f"兑换成美元为: {amount_in_usd:.2f} USD")
else:
print("输入格式错误")
请注意,上述代码中的汇率是固定的,实际应用中你可能需要从实时数据源获取最新的汇率。此外,对于用户输入的金额,应该使用`float`而不是`int`来处理小数金额。