编写一个程序,使用switch语句实现一个简单的计算器。它读取两个浮点数和一个算术运算符(即。+,,并显示每次计算的结果。如 果执行了错误的操作,包括未知的运算符和除零,它也会显示一条消息。
时间: 2024-10-13 14:17:23 浏览: 4
编写一个使用`switch`语句的简单计算器程序,可以按以下步骤完成:
```python
def simple_calculator():
num1 = float(input("请输入第一个数字: "))
operator = input("请输入运算符 (+, -, *, /): ")
num2 = float(input("请输入第二个数字: "))
# 检查运算符是否合法
if operator not in ['+', '-', '*', '/']:
print("错误:无效的运算符。")
return
try:
# 使用switch语句进行计算
switch_operator = {
'+': num1 + num2,
'-': num1 - num2,
'*': num1 * num2,
'/': num1 / num2
}
result = switch_operator.get(operator)
# 避免除零错误
if operator == '/' and num2 == 0:
print("错误:除数不能为零。")
else:
print(f"结果: {result}")
except ZeroDivisionError:
print("错误:除数不能为零。")
# 调用函数运行程序
simple_calculator()
```
在这个例子中,用户输入两个数字和一个运算符,然后我们检查运算符是否有效。如果是有效的,我们会尝试使用`switch`字典来对应每个运算符执行相应的计算。如果遇到除零错误,会捕获`ZeroDivisionError`异常并打印错误信息。
阅读全文