编写一个函数 calculate,使用函数变量实现一个简单的计算器。 如:calculate(10, 5, add),表示10+5
时间: 2024-09-27 08:14:35 浏览: 49
简单计算器
在Python中,我们可以编写一个接收操作符和两个操作数的函数,然后根据操作符执行相应的计算。这里有一个例子,展示了如何使用函数变量(也称为闭包)来实现一个简单的计算器:
```python
def add(x, y):
def calculate(operator, a, b):
return eval(f"{a} {operator} {b}")
return calculate
# 创建加法函数
add_func = add(10, 5)
# 调用calculate函数,传入操作符"add"
result = add_func("add", 7, 3)
print(result) # 输出:20
# 另外,我们还可以创建减法、乘法和除法等函数,如下所示
subtract_func = add(10, -5)
multiply_func = add(1, 1, operator="*")
divide_func = add(10, 2, operator="/")
# 分别计算其他运算
print(subtract_func("subtract", 5, 3)) # 输出:2
print(multiply_func("multiply", 4, 2)) # 输出:8
print(divide_func("divide", 10, 2)) # 输出:5.0
```
在这个例子中,`add`函数内部定义了一个嵌套函数`calculate`,它接受一个额外的操作符参数。当我们调用`add(a, b)`时,实际上返回的是一个包装了这两个值的函数,而这个函数在被进一步调用时,可以根据传递的操作符执行相应的计算。
阅读全文