亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python 正則表達式實現計算器功能

2020-02-23 04:36:52
字體:
來源:轉載
供稿:網友

需求:

用戶輸入運算表達式,終端顯示計算結果

代碼:

# !/usr/bin/env/ python3# -*- coding: utf-8 -*-"""用戶輸入計算表達式,顯示計算結果"""__author__ = 'Jack'import rebracket = re.compile(r'/([^()]+/)') # 尋找最內層括號規則mul = re.compile(r'(/d+/.?/d*/*-/d+/.?/d*)|(/d+/.?/d*/*/d+/.?/d*)') # 尋找乘法運算規則div = re.compile(r'(/d+/.?/d*/-/d+/.?/d*)|(/d+/.?/d*//d+/.?/d*)') # 尋找除法運算規則add = re.compile(r'(-?/d+/.?/d*/+-/d+/.?/d*)|(-?/d+/.?/d*/+/d+/.?/d*)') # 尋找加法運算規則sub = re.compile(r'(/d+/.?/d*--/d+/.?/d*)|(/d+/.?/d*-/d+/.?/d*)') # 尋找減法運算規則c_f = re.compile(r'/(?/+?-?/d+/)?') # 檢查括號內是否運算完畢規則strip = re.compile(r'[^(].*[^)]') # 脫括號規則def Mul(s): """計算表達式中的乘法運算""" exp = re.split(r'/*', mul.search(s).group()) return s.replace(mul.search(s).group(), str(float(exp[0]) * float(exp[1])))def Div(s): """計算表達式中的除法運算""" exp = re.split(r'/', div.search(s).group()) return s.replace(div.search(s).group(), str(float(exp[0]) / float(exp[1])))def Add(s): """計算表達式中的加法運算""" exp = re.split(r'/+', add.search(s).group()) return s.replace(add.search(s).group(), str(float(exp[0]) + float(exp[1])))def Sub(s): """計算表達式中的減法運算""" exp = re.split(r'-', sub.search(s).group()) return s.replace(sub.search(s).group(), str(float(exp[0]) - float(exp[1])))def calc(): while True:  s = input('Please input the expression(q for quit):') # 例:'1+2- (3* 4-3/2+ ( 3-2*(3+ 5 -3* -0.2-3.3*2.2 -8.5/ 2.4 )+10) +10)'  if s == 'q':   break  else:   s = ''.join([x for x in re.split('/s+', s)]) # 將表達式按空格分割并重組   if not s.startswith('('): # 若用戶輸入的表達式首尾無括號,則統一格式化為:(表達式)    s = str('(%s)' % s)   while bracket.search(s): # 若表達式s存在括號    s = s.replace('--', '+') # 檢查表達式,并將--運算替換為+運算    s_search = bracket.search(s).group() # 將最內層括號及其內容賦給變量s_search    if div.search(s_search): # 若除法運算存在(必須放在乘法之前)     s = s.replace(s_search, Div(s_search)) # 執行除法運算并將結果替換原表達式    elif mul.search(s_search): # 若乘法運算存在     s = s.replace(s_search, Mul(s_search)) # 執行乘法運算并將結果替換原表達式    elif sub.search(s_search): # 若減法運算存在(必須放在加法之前)     s = s.replace(s_search, Sub(s_search)) # 執行減法運算并將結果替換原表達式    elif add.search(s_search): # 若加法運算存在     s = s.replace(s_search, Add(s_search)) # 執行加法運算并將結果替換原表達式    elif c_f.search(s_search): # 若括號內無任何運算(類似(-2.32)除外)     s = s.replace(s_search, strip.search(s_search).group()) # 將括號脫掉,例:(-2.32)---> -2.32   print('The answer is: %.2f' % (float(s)))if __name__ == '__main__': calc()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本道色综合久久影院| 亚洲精品乱码久久久久久按摩观| 国产精品久久久久7777婷婷| 青青a在线精品免费观看| 亚洲免费电影在线观看| 国产成人jvid在线播放| 亚洲免费av片| 国产99久久精品一区二区| 久久精品国产一区| 久久人人爽亚洲精品天堂| 亚洲欧美自拍一区| 久久久久久久久久久久久久久久久久av| 亚洲国产精品va在线观看黑人| 日韩免费观看在线观看| 日韩av一区二区在线观看| 色久欧美在线视频观看| 中文字幕精品影院| 91国语精品自产拍在线观看性色| 日本国产一区二区三区| 国产日本欧美在线观看| 在线观看91久久久久久| 中文字幕亚洲一区二区三区| 欧美肥老妇视频| 欧美大人香蕉在线| 国产亚洲精品久久久久久| 久久久999精品视频| 成人免费在线网址| 国内精品久久久久伊人av| 国产免费一区二区三区在线能观看| 久久久精品久久久久| 亚洲国产欧美一区二区三区同亚洲| 久久亚洲精品小早川怜子66| 国产欧美精品久久久| 欧美视频在线免费| 日本国产精品视频| 欧美电影《睫毛膏》| 久久久久久久91| 欧美乱大交做爰xxxⅹ性3| 精品久久久一区二区| 日韩小视频在线| 国产精品69久久久久| 欧美成年人网站| 成人免费观看网址| 日韩在线观看视频免费| 97视频在线看| 91国产视频在线| 日韩av电影手机在线| 97热在线精品视频在线观看| 一区二区三区 在线观看视| 国产一区二区欧美日韩| 亚洲曰本av电影| 69久久夜色精品国产69| 黑人巨大精品欧美一区二区免费| 中文字幕免费国产精品| 欧美日韩一区二区三区| 久久999免费视频| 欧美日韩中文字幕在线视频| 最新国产精品亚洲| 亚洲国产精品成人va在线观看| 亚洲高清在线观看| 久久国产精品久久国产精品| 欧美日韩综合视频网址| 亚洲一区二区三区sesese| 欧美性猛交xxxx乱大交极品| 97热精品视频官网| 久久精品国产99国产精品澳门| 亚洲欧洲免费视频| 久久久精品在线观看| 在线亚洲国产精品网| 日韩中文字幕在线看| 午夜精品福利视频| 日韩成人激情影院| 日韩一区二区久久久| 欧美自拍视频在线观看| 亚洲成人久久电影| 夜夜嗨av一区二区三区免费区| 伊人一区二区三区久久精品| 一区二区三区高清国产| 国产精品毛片a∨一区二区三区|国| 国产丝袜高跟一区| 亚洲欧美国产精品专区久久| 日本午夜人人精品| 91av视频在线| 国产精品夜间视频香蕉| 国产精品久久久久久久久久小说| 亚洲一区美女视频在线观看免费| 国产精品激情av在线播放| 色综合导航网站| 国产精品偷伦视频免费观看国产| 欧美日韩国产精品一区二区不卡中文| 国模精品系列视频| 国产日韩精品在线播放| 另类专区欧美制服同性| 这里只有精品视频| 成人黄色网免费| 亚洲第一精品夜夜躁人人躁| 日韩精品亚洲元码| 亚洲人线精品午夜| 福利一区福利二区微拍刺激| 国内精品视频一区| 中文字幕亚洲无线码在线一区| 国内精品久久久久久中文字幕| 精品亚洲永久免费精品| 欧美激情在线狂野欧美精品| 精品成人av一区| 欧美性猛交xxxx黑人| 国产精品视频网站| 国产在线拍偷自揄拍精品| 日韩在线欧美在线国产在线| 欧美在线影院在线视频| 亚洲在线视频福利| 亚洲香蕉av在线一区二区三区| 欧美成人激情在线| 欧美在线一区二区三区四| 久久久久久久97| 亚洲美女免费精品视频在线观看| 亚洲色无码播放| 日韩精品福利网站| 久久久久这里只有精品| 亚洲电影免费观看高清完整版| 亚洲黄色有码视频| 亚洲人成77777在线观看网| 中文字幕av日韩| 日韩在线视频国产| 亚洲精品一区av在线播放| 2024亚洲男人天堂| 成人午夜高潮视频| 永久555www成人免费| 日本欧美一二三区| 日韩高清av一区二区三区| 欧美成人午夜免费视在线看片| 538国产精品一区二区在线| 亚洲sss综合天堂久久| 中文字幕欧美国内| 疯狂蹂躏欧美一区二区精品| 亚洲精品aⅴ中文字幕乱码| 亚洲色图欧美制服丝袜另类第一页| 欲色天天网综合久久| 精品久久久久久久久久久久| 国产精品视频男人的天堂| 日韩成人xxxx| 久久视频免费在线播放| 亚洲欧美日韩精品久久奇米色影视| 亚洲综合色激情五月| 成人激情视频在线观看| 成人h片在线播放免费网站| 日韩欧美亚洲范冰冰与中字| 夜夜躁日日躁狠狠久久88av| 欧美一区二区.| 日韩欧美中文在线| 欧美最猛性xxxxx(亚洲精品)| 九九久久久久久久久激情| 亚洲夜晚福利在线观看| 欧美日韩国产一区二区| 久久成年人视频| 亚洲男人天堂网站| 亚洲欧美一区二区三区四区| 久久影院中文字幕| 91在线免费网站| 欧美日韩亚洲精品一区二区三区| 国产精品久久在线观看| 久久黄色av网站| 久久夜色撩人精品| 日本午夜在线亚洲.国产|