作业要求:

通过python re模块计算表达式:

1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )

禁止使用 eval 或者 直接运算,结合正则表达式进行处理

 

README部分

使用正则表达式计算带括号的四则运算

1. 去除表达式中的括号
2. 通过正则表达式获取最内层的第一个括号
3. 去掉括号进行先乘除再加的算法
4. 用计算结果替换掉括号里的内容
5. 判断是否还存在括号,存在重复执行1、2、3、4
6. 不存在括号执行先乘除、再加的算法计算出最终结果
README

相关文章:

  • 2022-02-20
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
  • 2021-06-26
  • 2022-01-18
  • 2021-11-09
猜你喜欢
  • 2022-01-21
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案