Python如何用正则表达式构建简易计算器程序?

2026-05-22 04:210阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计708个文字,预计阅读时间需要3分钟。

Python如何用正则表达式构建简易计算器程序?

计算表达式:1 - 2 * ( (60 - 30 + (-40 / 5) * (9 - 2 * 5 / 3 + 7 / 3 * 99 / 4 * 2998 + 10 * 568 / 14)) - (-4 * 3) / (16 - 3 * 2) ) 的结果。

解题思路:第一步:创建一个函数search_bracket_exp,使用正则表达式re.search找到括号内的表达式,并将其传递给函数。

Python如何用正则表达式构建简易计算器程序?

计算表达式:1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )的结果。

解题思路:

  • 第1步:创建一个函数search_bracket_exp,通过re.rearch找到括号里面的表达式,传入到第二个函数用于表达式计算。返回一个新的表达式。express.replace(括号中的内容,第2步回的结果)
  • 第2步:创建一个函数get_no_bracket_express,先去掉括号。然后通过re.reacher找到带有乘和除的符号并计算结果。
阅读全文

本文共计708个文字,预计阅读时间需要3分钟。

Python如何用正则表达式构建简易计算器程序?

计算表达式:1 - 2 * ( (60 - 30 + (-40 / 5) * (9 - 2 * 5 / 3 + 7 / 3 * 99 / 4 * 2998 + 10 * 568 / 14)) - (-4 * 3) / (16 - 3 * 2) ) 的结果。

解题思路:第一步:创建一个函数search_bracket_exp,使用正则表达式re.search找到括号内的表达式,并将其传递给函数。

Python如何用正则表达式构建简易计算器程序?

计算表达式:1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )的结果。

解题思路:

  • 第1步:创建一个函数search_bracket_exp,通过re.rearch找到括号里面的表达式,传入到第二个函数用于表达式计算。返回一个新的表达式。express.replace(括号中的内容,第2步回的结果)
  • 第2步:创建一个函数get_no_bracket_express,先去掉括号。然后通过re.reacher找到带有乘和除的符号并计算结果。
阅读全文