Python 列表实现四则运算
时间: 2024-12-22 13:24:33 浏览: 9
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}")
阅读全文