Python货币转换(None的使用) 根据输入的货币类型(如 USD, EUR, CNY),输出当前汇率(假设为固定值),使用 if...elif...else 和 match case 分别实现。
时间: 2024-10-27 15:04:46 浏览: 23
python编程题1:数字形式+货币转换+条件输出+数值运算
在Python中,如果你需要实现一个简单的货币转换功能,并处理 None 或不确定的货币类型,可以使用if-elif-else结构。然而,match case 功能是在 Python 3.10 及更高版本中引入的,它提供了一种更简洁、可读性更好的方式来进行条件判断。
下面是一个示例,展示了如何使用 if...elif...else 来处理转换:
```python
# 假设我们有一个字典存储了固定的汇率
exchange_rates = {
'USD': 6.45, # USD to CNY
'EUR': 7.93, # EUR to CNY
'CNY': 1 # CNY to CNY (默认值)
}
def convert_currency(amount, currency):
# 检查货币是否有效
if currency is None or currency not in exchange_rates:
return "Invalid currency type"
# 使用if...elif...else进行转换
if currency == 'USD':
converted_amount = amount * exchange_rates['USD']
elif currency == 'EUR':
converted_amount = amount * exchange_rates['EUR']
else:
converted_amount = amount # 如果是CNY,则直接返回
return f"{amount} {currency} equals {converted_amount} CNY"
# 示例用法
input_amount = 100
input_currency = 'USD' # 或者 None 或者其他非键值
print(convert_currency(input_amount, input_currency))
阅读全文