from sys import stdin from operator import add,sub,mul,floordiv op_dict = {'+': add, '-': sub, '*':mul,'/': floordiv } for line in stdin : s=[] for tok in line.split(): if tok.isdigit(): s.append(int(tok)) else: op = op_dict[tok] b=s.pop() a=s.pop() s.append(op(a,b)) else: print(s[0])
时间: 2023-05-15 22:07:09 浏览: 90
用python+hadoopstreaming编写分布式程序
这是一个简单的计算器程序,它从标准输入读取表达式并计算结果。它支持加、减、乘、除四种基本运算符,并使用字典将运算符映射到相应的操作函数。程序使用栈来保存操作数,并在遇到运算符时弹出栈顶的两个操作数进行计算,然后将结果压入栈中。最后,程序输出栈中唯一的元素,即计算结果。
阅读全文