# 汇率字典,包含不同货币之间的汇率
exchange_rates = {
"USD-CNY": 6.4, # 美元对人民币的汇率
"JPY-CNY": 0.06, # 日元对人民币的汇率
"JPY-USD": 0.009 # 日元对美元的汇率
}
def exchange_currency(amount, from_currency, to_currency):
# 从输入的带单位货币金额中提取数值和单位
amount_value, currency_unit = amount.split()
# 根据货币符号生成对应的键值,例如 USD-CNY
exchange_key = f"{from_currency.upper()}-{to_currency.upper()}"
# 如果汇率字典中存在对应的汇率,则进行兑换计算
if exchange_key in exchange_rates:
rate = exchange_rates[exchange_key]
exchanged_amount = float(amount_value) * rate
return f"{exchanged_amount} {to_currency.upper()}"
else:
return "无法进行兑换"
# 获取用户输入
amount_input = input("请输入带单位的货币金额(例如 100 USD): ")
from_currency_input = input("请输入要兑换的货币符号(例如 USD): ")
to_currency_input = input("请输入目标货币符号(例如 CNY): ")
# 进行货币兑换
result = exchange_currency(amount_input, from_currency_input, to_currency_input)
# 输出兑换结果
print(f"兑换结果: {result}")
2023-04-20
# 汇率计算器
# 汇率字典,key为货币符号,value为对人民币的汇率
rates = {
'USD': 6.4421, # 美元
'JPY': 0.0595, # 日元
}
# 输入带单位的金额和目标货币符号
amount = input("请输入带单位的金额(如100USD):")
target_currency = input("请输入目标货币符号(如CNY):")
# 解析输入的金额和货币符号
unit = amount[-3:] # 获取货币符号
value = float(amount[:-3]) # 获取金额数值
# 根据输入的货币符号计算兑换结果
if unit == 'CNY': # 人民币兑换
if target_currency == 'USD': # 人民币兑换美元
result = value / rates['USD']
elif target_currency == 'JPY': # 人民币兑换日元
result = value / rates['JPY']
else:
result = value # 目标货币符号输入错误,直接输出原金额
elif unit == 'USD': # 美元兑换
if target_currency == 'CNY': # 美元兑换人民币
result = value * rates['USD']
elif target_currency == 'JPY': # 美元兑换日元
result = value * rates['USD'] / rates['JPY']
else:
result = value # 目标货币符号输入错误,直接输出原金额
elif unit == 'JPY': # 日元兑换
if target_currency == 'CNY': # 日元兑换人民币
result = value * rates['JPY']
elif target_currency == 'USD': # 日元兑换美元
result = value * rates['JPY'] / rates['USD']
else:
result = value # 目标货币符号输入错误,直接输出原金额
else:
result = value # 货币符号输入错误,直接输出原金额
# 输出兑换结果
print("兑换结果为:", result, target_currency)
使用时,只需在命令行中执行 python change.py 命令即可。程序会提示输入带单位的金额和目标货币符号,然后输出兑换结果。例如,输入 100USD 和 CNY,程序会将 100 美元兑换为人民币并输出结果。
pythonCopy code
# 汇率计算器
# 汇率表,格式为 {货币符号: 汇率}
exchange_rates = {
'USD': 6.88, # 美元对人民币汇率
'JPY': 0.062, # 日元对人民币汇率
'JPY': 0.009, # 日元对美元汇率
}
def currency_exchange(amount, from_currency, to_currency):
"""
货币兑换函数
"""
if from_currency not in exchange_rates or to_currency not in exchange_rates:
print("错误:不支持的货币符号")
return
rate = exchange_rates[from_currency] / exchange_rates[to_currency]
converted_amount = amount * rate
print(f"{from_currency} {amount} = {to_currency} {converted_amount}")
# 主程序
if __name__ == '__main__':
amount = float(input("请输入要兑换的金额:"))
from_currency = input("请输入原始货币符号:").upper()
to_currency = input("请输入目标货币符号:").upper()
currency_exchange(amount, from_currency, to_currency)
在这个程序中,我们使用了一个字典 exchange_rates 来保存各种货币的汇率。然后定义了一个 currency_exchange 函数来进行货币兑换计算,接收输入的金额、原始货币符号和目标货币符号,并根据汇率表进行计算。最后,在主程序中通过用户输入获取需要兑换的金额和货币符号,并调用 currency_exchange 函数进行兑换,并将结果打印输出。
```python
# 汇率计算器
# 汇率数据
exchange_rate = {
'USD-CNY': 6.5,
'JPY-CNY': 0.06,
'JPY-USD': 0.009,
'CNY-USD': 0.15,
'CNY-JPY': 16.7,
'USD-JPY': 111.1
}
# 输入货币金额和单位
money_str = input('请输入带单位的货币金额(例如:10美元、1000元人民币、5000日元):')
unit = money_str[-3:] # 获取货币单位
money = float(money_str[:-3]) # 获取货币金额
# 输入要兑换的货币符号
target_unit = input('请输入要兑换的货币符号(例如:USD、CNY、JPY):')
# 计算兑换后的金额
exchange_key = unit + '-' + target_unit
if exchange_key in exchange_rate:
exchange_rate_value = exchange_rate[exchange_key]
target_money = money * exchange_rate_value
print('兑换后的金额为:{:.2f}{}'.format(target_money, target_unit))
else:
print('不支持该货币兑换。')
```
这个程序的运行示例:
```
请输入带单位的货币金额(例如:10美元、1000元人民币、5000日元):1000元人民币
请输入要兑换的货币符号(例如:USD、CNY、JPY):USD
兑换后的金额为:153.85USD
```
```
请输入带单位的货币金额(例如:10美元、1000元人民币、5000日元):10美元
请输入要兑换的货币符号(例如:USD、CNY、JPY):CNY
兑换后的金额为:65.00CNY
```
```
请输入带单位的货币金额(例如:10美元、1000元人民币、5000日元):5000日元
请输入要兑换的货币符号(例如:USD、CNY、JPY):USD
兑换后的金额为:45.05USD
```
```
请输入带单位的货币金额(例如:10美元、1000元人民币、5000日元):1000元人民币
请输入要兑换的货币符号(例如:USD、CNY、JPY):EUR
不支持该货币兑换。
```