来帮我用Python语言写一个计算器程序代码吧。输入为字符串表达式,如"3+2*2",运算包括加减乘除,计算结果取整。输出为表达式的计算结果。
时间: 2023-02-26 21:14:47 浏览: 90
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
当然,以下是一个简单的代码实现:
```
def calculator(expression):
tokens = expression.split()
stack = []
for token in tokens:
if token in ["+", "-", "*", "/"]:
y = int(stack.pop())
x = int(stack.pop())
if token == "+":
stack.append(x + y)
elif token == "-":
stack.append(x - y)
elif token == "*":
stack.append(x * y)
elif token == "/":
stack.append(x // y)
else:
stack.append(token)
return int(stack[0])
```
使用方法:
```
print(calculator("3 2 * 2")) # 输出 6
```
阅读全文