从键盘输入两个数宇并选择一种四则运算,然后输出运算结果,要求用不同 的函数来实现四则运算,并定义个接受收两个操作数和一个函数名称的函数, 函数名称指定要做哪种运算
时间: 2024-03-01 15:49:56 浏览: 96
好的,我来为您解答这个问题。
您可以使用以下代码实现此功能:
```python
def add(num1, num2):
return num1 + num2
def subtract(num1, num2):
return num1 - num2
def multiply(num1, num2):
return num1 * num2
def divide(num1, num2):
return num1 / num2
def calculate(num1, num2, operation):
if operation == "add":
return add(num1, num2)
elif operation == "subtract":
return subtract(num1, num2)
elif operation == "multiply":
return multiply(num1, num2)
elif operation == "divide":
return divide(num1, num2)
else:
return "Invalid operation"
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
operation = input("Enter operation (add/subtract/multiply/divide): ")
result = calculate(num1, num2, operation)
print("Result: ", result)
```
以上代码中,我们定义了四个函数,分别用于实现加法、减法、乘法和除法。然后我们定义了一个 `calculate` 函数,这个函数接受两个操作数和一个操作符,根据操作符调用相应的函数来实现对应的运算。
最后,我们从用户输入获取两个操作数和一个操作符,并调用 `calculate` 函数来计算并输出结果。
注意,以上代码中我们使用了 `float()` 函数来将用户输入的字符串转换为浮点数,以便进行数学运算。同时,我们还进行了一些错误处理,当用户输入无效操作符时,程序会输出 "Invalid operation"。
阅读全文