编写程序,实现两种货币的自由转换。预习教材中“选择结构”这一部分的内容,尝试编写一个程序,根据第5题和第6题提供的汇率,从键盘输入货币及对应的货币符号,根据输入的货币符号,自动将输入的货币币值转换为另外一种货币的币值,并输出。
时间: 2024-09-19 07:03:30 浏览: 102
在编写这个程序时,我们可以利用选择结构(如if-else语句或switch语句),结合用户输入的货币和相应的汇率来进行计算。下面是一个简单的Python示例:
```python
# 定义汇率字典
exchange_rates = {
'USD': {'EUR': 0.91, 'CNH': 7.0}, # 美元对欧元和人民币的汇率
'EUR': {'USD': 1.10, 'CNH': 8.4}, # 欧元对美元和人民币的汇率
'CNH': {'USD': 0.14, 'EUR': 0.12} # 人民币对美元和欧元的汇率
}
def convert_currency():
currency_input = input("请输入货币符号(USD, EUR, CNH): ")
amount = float(input("请输入金额: "))
if currency_input in exchange_rates:
target_currency = input("请输入目标货币符号:(默认同当前货币) ")
if not target_currency:
target_currency = currency_input
if target_currency in exchange_rates[currency_input]:
converted_amount = amount * exchange_rates[currency_input][target_currency]
print(f"{amount} {currency_input} 转换为 {converted_amount} {target_currency}")
else:
print("无法找到目标货币的汇率,请确认输入或选择目标货币。")
else:
print("无效的货币符号,请输入USD、EUR或CNH.")
convert_currency()
```
在这个程序中,首先我们定义了一个包含三种货币间汇率的字典。然后通过`convert_currency`函数获取用户的输入,检查输入的货币是否有效并计算转换后的金额。
阅读全文