用python函数实现四则运算
时间: 2024-05-05 19:19:56 浏览: 92
可以使用以下代码实现四则运算:
```python
def calculate(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
else:
return "Invalid operator"
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
operator = input("Enter operator (+, -, *, /): ")
result = calculate(num1, num2, operator)
print("Result: ", result)
```
你可以输入两个数字和运算符,然后调用 `calculate()` 函数来执行运算并返回结果。
相关问题
python 函数的四则运算
Python 函数本身并不进行四则运算,而是可以利用函数来实现四则运算。以下是一个示例代码实现加、减、乘、除四则运算:
```python
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
# 测试
print(add(5, 3)) # 输出 8
print(subtract(5, 3)) # 输出 2
print(multiply(5, 3)) # 输出 15
print(divide(5, 3)) # 输出 1.6666666666666667
```
在这个例子中,我们定义了四个函数分别实现加、减、乘、除的功能,并在函数中使用了加、减、乘、除等操作符。最后进行了简单的测试,结果也符合预期。
Python 列表实现四则运算
Python 中可以利用列表来实现四则运算的一种简单方法是通过字典存储操作符及其对应的函数,然后遍历用户输入的表达式字符串,对每个字符进行解析并执行相应的计算。以下是一个简单的示例:
```python
def evaluate_expression(expression):
operators = {'+': lambda x, y: x + y,
'-': lambda x, y: x - y,
'*': lambda x, y: x * y,
'/': lambda x, y: x / y if y != 0 else "Error: Division by zero"}
numbers = expression.split()
stack = []
for token in numbers:
if token.isdigit():
stack.append(int(token))
elif token in operators:
right = stack.pop()
left = stack.pop()
result = operators[token](left, right)
stack.append(result)
return stack[0] if len(stack) == 1 else "Error: Invalid expression"
# 示例
expression = "4 5 +"
result = evaluate_expression(expression)
print(f"结果是: {result}")
阅读全文