python输入数学表达式并求值

您所在的位置:网站首页 python输入计算 python输入数学表达式并求值

python输入数学表达式并求值

2024-07-14 15:43| 来源: 网络整理| 查看: 265

一、题目描述

请用 python3编写一个计算器的控制台程序,支持加减乘除、乘方、括号、小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算。

二、输入描述

数字包括"0123456789",小数点为".",运算符包括:加("+")、减("-")、乘("*")、除("/")、乘方("^",注:不是**!)、括号("()")

需要从命令行参数读入输入,例如提交文件为 main.py,可以用 python3 main.py "1+2-3+4" 的方式进行调用

输入需要支持空格,即 python3 main.py "1 + 2 - 3 + 4" 也需要程序能够正确给出结果

所有测试用例中参与运算的非零运算数的绝对值范围保证在 10^9-10^(-10) 之内, 应该输出运算结果时非零运算结果绝对值也保证在该范围内

三、输出描述

数字需要支持小数点,输出结果取10位有效数字,有效数字位数不足时不能补0

对于不在输入描述内的输入,输出INPUT ERROR

对于格式不合法(例如括号不匹配等)的输入,输出 FORMAT ERROR

对于不符合运算符接收的参数范围(例如除0等)的输入,输出VALUE ERROR

对于2、3、4的情况,输出即可,不能抛出异常

同时满足2、3、4中多个条件时,以序号小的为准

四、样例

输入: 1 + 2 - 3 + 4



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3