要使用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 * rateprint(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 / rateprint(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`来处理小数金额。
