python定义一个函数,完成国家汇率的计算
时间: 2024-03-13 15:47:10 浏览: 20
好的,下面是一个计算国家汇率的 Python 函数示例:
```python
def exchange_rate(amount, from_currency, to_currency):
# 这里需要使用第三方 API 获取汇率,这里使用假数据进行示例
rates = {
"USD": {"CNY": 6.49, "EUR": 0.83, "JPY": 109.69},
"CNY": {"USD": 0.15, "EUR": 0.13, "JPY": 17.03},
"EUR": {"USD": 1.21, "CNY": 7.81, "JPY": 130.52},
"JPY": {"USD": 0.0091, "CNY": 0.059, "EUR": 0.0077},
}
if from_currency not in rates or to_currency not in rates[from_currency]:
return None # 如果不支持该货币转换,返回 None
rate = rates[from_currency][to_currency]
return round(amount * rate, 2) # 保留两位小数
# 调用示例
print(exchange_rate(100, "USD", "CNY")) # 输出 649.0
```
该函数接收三个参数:`amount` 表示要转换的金额,`from_currency` 表示原始货币,`to_currency` 表示目标货币。函数内部使用第三方 API 获取汇率并进行计算,如果不支持该货币转换则返回 None。最后返回转换后的金额,保留两位小数。