欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

正則表達(dá)式

當(dāng)前位置:主頁 > 網(wǎng)絡(luò)編程 > 正則表達(dá)式 >

Python正則表達(dá)式實(shí)現(xiàn)簡易計(jì)算器功能示例

來源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:正則表達(dá)式|點(diǎn)擊: 次

本文實(shí)例講述了Python正則表達(dá)式實(shí)現(xiàn)簡易計(jì)算器功能。分享給大家供大家參考,具體如下:

需求:使用正則表達(dá)式完成一個(gè)簡易計(jì)算器。

功能:能夠計(jì)算簡單的表達(dá)式。

如:1*2*((1+2)/(2+3)+1)*5.1-3+2**2

import re
class SimpleCalc(object):
  # 表達(dá)式檢測
  def check(self,exp):
    # 合法字符檢測
    res = re.findall(r"[^\d\+\-\*/\(\)\.]", exp)
    print(res)
    if res:
      print("表達(dá)式不正確?。?!")
      print("輸入了非法字符:", res)
      return False
    # 括號(hào)檢測
    res = re.findall(r"(?:[\d\)]\()|(?:\([\*/\)])|(?:[\-\+\*/]\))",exp)
    if res :
      print("表達(dá)式不正確!??!")
      print("括號(hào)使用有誤:", res)
      return False
    res = re.findall(r"\(|\)", exp)
    if res.count('(') != res.count(')'):
      print("表達(dá)式不正確?。?!")
      print("括號(hào)不匹配:", res)
      return False
    # 運(yùn)算符檢測
    res = re.findall(r"[\-\+/]{2,}|\*{3,}", exp)
    if res:
      print("表達(dá)式不正確!??!")
      print("運(yùn)算符有誤:", res)
      return False
    # 小數(shù)點(diǎn)位置檢測
    res = re.findall(r"(^(?<=[0-9])?\.\d+)|(\.\d*?\.)|\.(\D|$)", exp)
    if res:
      print("表達(dá)式不正確?。?!")
      print("小數(shù)點(diǎn)位置有誤:", res)
      return False
    return True
def main():
  simpleCalc = SimpleCalc()
  while True:
    exp = input("請輸入一個(gè)正確的表達(dá)式(退出請輸入t):\n")
    if exp == 't':
      break
    if simpleCalc.check(exp):
      print('=',eval(exp))
    else:
      continue
if __name__ == '__main__':
  main()

輸出:

請輸入一個(gè)正確的表達(dá)式(退出請輸入t):
1*2*((1+2)/(2+3)+1)*5.1-3+2**2
[]
= 17.32
請輸入一個(gè)正確的表達(dá)式(退出請輸入t):
12+a
['a']
表達(dá)式不正確!??!
輸入了非法字符: ['a']
請輸入一個(gè)正確的表達(dá)式(退出請輸入t):

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python正則表達(dá)式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

上一篇:Python中正則表達(dá)式的用法總結(jié)

欄    目:正則表達(dá)式

下一篇:Python正則表達(dá)式和re庫知識(shí)點(diǎn)總結(jié)

本文標(biāo)題:Python正則表達(dá)式實(shí)現(xiàn)簡易計(jì)算器功能示例

本文地址:http://mengdiqiu.com.cn/a1/zhengzebiaodashi/11182.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有