四则运算(用字典实现) 在一行中输入一个数字 在一行中输入一个四则运算符(+,-,*,/) 在一行中输入一个数字 例如 样例输入: 7 / 3 样例输出:2.33
时间: 2024-11-30 07:21:22 浏览: 16
可以使用字典来实现四则运算。首先创建一个字典,将运算符和对应的操作方法放入字典中。
下面是一个示例代码,它可以根据用户输入的数字和运算符进行四则运算:
```python
def calculate(num1, operator, num2):
# 定义一个字典,包含运算符和对应的操作方法
operations = {
'+': lambda x, y: x + y,
'-': lambda x, y: x - y,
'*': lambda x, y: x * y,
'/': lambda x, y: x / y if y != 0 else None
}
# 根据运算符获取操作方法
operator_func = operations.get(operator)
if operator_func is None:
print("无效的运算符")
return
# 调用操作方法进行运算
result = operator_func(num1, num2)
if result is None:
print("除数为0")
else:
print(result)
# 测试代码
num1 = int(input())
operator = input()
num2 = int(input())
calculate(num1, operator, num2)
```
在这个代码中,我们首先定义了一个字典 `operations`,它包含了所有四则运算符以及对应的操作方法。然后我们使用 `get()` 方法根据用户输入的运算符获取对应的操作方法。最后,我们调用这个方法进行运算并输出结果。
请注意,上述代码中的输入都是通过 `input()` 函数实现的,并且使用 `int()` 函数将输入转换为整数。另外,为了防止除数为0的情况,我们在除法运算中加入了判断。如果除数为0,则输出错误信息;否则输出结果。
阅读全文