使用函数做一个人民币美元双向兑换
时间: 2024-10-19 21:17:09 浏览: 40
在中国,通常使用中国人民银行公布的官方汇率来进行人民币和美元之间的兑换。假设我们有一个简单的函数 `exchange_rate` 来计算兑换比率,并有另外两个函数 `convert_to_usd` 和 `convert_to_cny` 分别用于将金额从一种货币转换到另一种。
```python
def exchange_rate(currency_from, currency_to):
# 这里可以根据实时数据获取官方汇率,这里为了简化示例,固定一个比例
if currency_from == 'USD':
return 6.45 # 假设1美元等于6.45人民币
elif currency_from == 'CNY':
return 1 / 6.45 # 人民币对美元的反向汇率
def convert_to_usd(amount, from_currency):
rate = exchange_rate(from_currency, 'USD')
return amount * rate
def convert_to_cny(amount, to_currency):
rate = exchange_rate('USD', to_currency) if to_currency == 'CNY' else exchange_rate(to_currency, 'CNY')
return amount / rate
# 示例
usd_amount = 100
cny_amount = convert_to_usd(usd_amount, 'CNY') # 将100美元转换成人民币
print(f"{usd_amount}美元等于{cny_amount:.2f}人民币")
cnym_amount = convert_to_cny(cny_amount, 'USD') # 将等值的人民币转回美元
print(f"{cny_amount}人民币等于{cnym_amount:.2f}美元")
```
这个例子假设了一个固定的汇率,实际操作中需要通过API或其他可靠来源获取实时汇率。
阅读全文