做个简单python货币双向换算的程序,至少和五个国家
时间: 2024-09-19 14:03:37 浏览: 38
基于Python语言的入门级第一个程序设计源码
做这样一个简单的Python货币双向换算程序,我们可以创建一个函数,接受输入的货币种类、金额以及两个国家之间的汇率,然后进行转换。这里假设我们有美元到人民币、欧元、日元、英镑和澳大利亚元这五种货币间的汇率。以下是一个基础的示例:
```python
# 定义一个货币兑换字典,包含五国汇率
currency_rates = {
"USD": {"CNY": 7.05, "EUR": 0.86, "JPY": 119.45, "GBP": 0.76, "AUD": 1.46}, # 美元汇率举例
"EUR": {"USD": 1.16, "CNY": 7.76, "JPY": 131.86, "GBP": 0.86, "AUD": 1.55}, # 欧元汇率举例
# 更多货币添加相应键值对...
}
def currency_converter(amount, from_currency, to_currency):
if from_currency in currency_rates and to_currency in currency_rates[from_currency]:
rate = currency_rates[from_currency][to_currency]
converted_amount = amount * rate
return f"{amount} {from_currency} equals {converted_amount:.2f} {to_currency}"
else:
return f"Invalid currencies or no conversion data found for {from_currency} to {to_currency}"
# 示例使用
usd_amount = 100
cnh_result = currency_converter(usd_amount, "USD", "CNY")
print(cnh_result)
eur_result = currency_converter(usd_amount, "USD", "EUR")
print(eur_result)
```
这个程序允许用户输入从哪种货币开始,想要转换成哪种货币,以及具体的金额。每个货币对的汇率都是硬编码的,实际应用中可能需要从网络或其他数据源动态获取。
阅读全文