标签:
题目描述
请用python编写一个计算器的控制台程序,支持加减乘除、乘方、括号、小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算。
输入描述
输出描述
限制
所有测试用例中参与运算的非零数字输入的绝对值范围保证在 10^9-10^(-10) 之内, 应该输出运算结果时非零运算结果绝对值也保证在该范围内
样例
输入: 1 + 2 - 3 + 4
输出: 4
输入: 1 + 2 - 3 + 1 / 3
输出: 0.3333333333
输入: 1 + + 2
输出: FORMAT ERROR
输入: 1 / 0
输出: VALUE ERROR
输入: a + 1
输出: INPUT ERROR
俺的程序评分后再上传。
程序编写时知识点:
--sys.argv
--getcontext().prec Decimal()
--逆波兰算法Reverse Polish Notation
--list.append()和list.pop()来出入栈
标签:
原文地址:http://www.cnblogs.com/jack-xu/p/4846878.html