成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python利用后綴表達(dá)式實現(xiàn)計算器功能

python利用后綴表達(dá)式實現(xiàn)計算器功能

熱門標(biāo)簽:舉辦過冬奧會的城市地圖標(biāo)注 地圖地圖標(biāo)注有嘆號 螳螂科技外呼系統(tǒng)怎么用 400電話申請資格 遼寧智能外呼系統(tǒng)需要多少錢 qt百度地圖標(biāo)注 正安縣地圖標(biāo)注app 電銷機器人系統(tǒng)廠家鄭州 阿里電話機器人對話

本文實例為大家分享了python實現(xiàn)計算器功能的具體代碼,供大家參考,具體內(nèi)容如下

前綴表達(dá)式

運算符在數(shù)字的前面

1 + (2 + 3) * 4 - 5 (中綴)
- + 1 * + 2 3 4 5  (前綴)

前綴表達(dá)式的計算方法和后綴表達(dá)式類似,只是變成了從右往左掃描

中綴表達(dá)式

運算符在中間,運算時需要考慮運算符優(yōu)先級

1+2*3-5
要先算2*3....

后綴表達(dá)式

運算符在數(shù)字的后面,運算時不考慮優(yōu)先級,只需要遇到符號,就把他前面的兩個數(shù)字進(jìn)行運算就好了

例如: a b c + + 即: a + (b + c)

1 + (2 + 3) * 4 - 5 (中綴)
1 2 3 + 4 * + 5 -  (后綴)

因為無需考慮優(yōu)先級,運算是線性結(jié)構(gòu)的,其用棧實現(xiàn)會很簡單

中綴表達(dá)式 轉(zhuǎn)換為 后綴表達(dá)式

運算規(guī)律,運算數(shù)位置不變,改變的是符號的位置

2 + 9 / 3 - 5   (中綴)
2 9 3 / + 5 -  (后綴)

具體方式

1.從左到右進(jìn)行遍歷
2.運算數(shù),直接輸出.
3.左括號,直接壓入堆棧,(括號是最高優(yōu)先級,無需比較)(入棧后優(yōu)先級降到最低,確保其他符號正常入棧)
4.右括號,(意味著括號已結(jié)束)不斷彈出棧頂運算符并輸出直到遇到左括號(彈出但不輸出)
5.運算符,將該運算符與棧頂運算符進(jìn)行比較,
如果優(yōu)先級高于棧頂運算符則壓入堆棧(該部分運算還不能進(jìn)行),
如果優(yōu)先級低于等于棧頂運算符則將棧頂運算符彈出并輸出,然后比較新的棧頂運算符.
(低于彈出意味著前面部分可以運算,先輸出的一定是高優(yōu)先級運算符,等于彈出是因為同等優(yōu)先級,從左到右運算)
直到優(yōu)先級大于棧頂運算符或者???再將該運算符入棧.
**6.*如果對象*處理完畢,則按順序彈出并輸出棧中所有運算符.

后綴表達(dá)式運算步驟

后綴表達(dá)式運算步驟:

(以堆棧儲存)
從左到右,遇到運算符就彈出相應(yīng)的運算數(shù),運算后再把結(jié)果入棧.最終結(jié)果就是棧頂數(shù)的值.
(由于該運算為線性結(jié)構(gòu),具體運算時是不需要儲存輸出后的運算符,一般是輸出一個運算符就進(jìn)行一次運算,不像圖中要儲存輸出狀態(tài).)

注意點:

有時候'-'(負(fù)號)是單目運算符,則要修改運算數(shù).
遇到其他運算符(如冪運算)也類似.

python代碼例子

'''
中綴轉(zhuǎn)換為后綴
'''

a = "1+(2+6/1+2)"
#a = "2+9/3-5"
# 可能出現(xiàn)的符號 
symbol_1 = ['+','-','*','/']
symbol_2 = ['(']
symbol_3 = [')']
# 符號的優(yōu)先級
priority = {'#':-1,'(':1,'+':2,'-':2,'*':3,'/':3}
match_2 = {')':'('}
# 存儲符號的棧
zhan = []
zhan.append("#")
# 結(jié)果
result = []

'''
### 這里只是對表達(dá)式進(jìn)行轉(zhuǎn)換
for i in a:
 # 如果是數(shù)字直接添加到結(jié)果
 if i.isdigit():
 result.append(i)
 # 如果是 + - * / 運算,則先出棧更低優(yōu)先級的,然后入棧
 elif i in symbol_1:
 # 如果優(yōu)先級低,則出棧所有優(yōu)先級>=的符號
 while priority[i] = priority[zhan[-1]]:
 result.append(zhan.pop())
 # 壓入符號
 zhan.append(i)
 # 如果是左括號,直接壓入
 elif i in symbol_2:
 zhan.append(i)
 # 如果是右括號,則出棧,直到遇到了匹配的左括號,然后吧左括號也出棧
 elif i in symbol_3:
 while zhan[-1] != match_2[i]:
 result.append(zhan.pop())
 zhan.pop()
 
result.append(zhan.pop())
print(''.join(result))

'''
# 下面通過將中綴表達(dá)式轉(zhuǎn)換為后綴表達(dá)式,并進(jìn)行運算
def my_operation(symbol, a, b):
 a,b = int(a),int(b)
 if symbol == '+':
 return a + b
 elif symbol == '-':
 return a - b
 elif symbol == '*':
 return a * b
 elif symbol == '/':
 return a / b

def to_operation(result, zhan):
 two = result.pop()
 one = result.pop()
 symbol = zhan.pop()
 ret = my_operation(symbol, one, two)
 print(f"{one}{symbol}{two} = {ret}")
 result.append(ret)

### 在表達(dá)式轉(zhuǎn)換的時候就一邊進(jìn)行了運算
for i in a:
 # 如果是數(shù)字直接添加到結(jié)果
 if i.isdigit():
 result.append(i)
 # 如果是 + - * / 運算,則先出棧更低優(yōu)先級的,然后入棧
 elif i in symbol_1:
 # 如果優(yōu)先級低,則出棧所有優(yōu)先級>=的符號
 while priority[i] = priority[zhan[-1]]:
 to_operation(result, zhan)
 # 壓入符號
 zhan.append(i)
 # 如果是左括號,直接壓入
 elif i in symbol_2:
 zhan.append(i)
 # 如果是右括號,則出棧,直到遇到了匹配的左括號,然后吧左括號也出棧
 elif i in symbol_3:
 while zhan[-1] != match_2[i]:
 to_operation(result, zhan)
 zhan.pop()
 
to_operation(result, zhan)
print(result)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 用python實現(xiàn)一個簡單計算器(完整DEMO)
  • python 實現(xiàn)一個圖形界面的匯率計算器
  • python 實現(xiàn)簡單的計算器(gui界面)
  • python實現(xiàn)計算器簡易版
  • python 基于 tkinter 做個學(xué)生版的計算器

標(biāo)簽:信陽 昭通 阜新 隨州 淘寶好評回訪 濟(jì)源 興安盟 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python利用后綴表達(dá)式實現(xiàn)計算器功能》,本文關(guān)鍵詞  python,利用,后綴,表達(dá)式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python利用后綴表達(dá)式實現(xiàn)計算器功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于python利用后綴表達(dá)式實現(xiàn)計算器功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    色一区二区三区四区| 亚洲高清成人| 中文字幕亚洲区| 538任你躁在线精品免费| 91香蕉一区二区三区在线观看| 亚洲综合专区| 天天看天天操| 欧美高清电影在线| 一区二区三区短视频| 国产麻豆精品久久| 国产99久久久国产精品潘金| 影音先锋电影在线观看| 国产一区国产精品| 国产素人视频在线观看| 欧美精品欧美精品| 午夜精品小视频| 青青草视频免费在线观看| av在线亚洲色图| 日韩欧美高清视频| 免费观看黄色一级视频| 欧美bbbbb| 欧美亚洲一区二区在线观看| 中国一级特黄毛片大片| 欧美激情一区二区三区在线| 不卡一区2区| 日韩午夜在线视频| 亚洲欧美日本伦理| 特级西西444www| 午夜精品一区二区三区视频| 小嫩嫩精品导航| 中文字幕亚洲精品在线观看| 亚洲先锋成人| 国产福利电影在线| 中文字幕在线播放视频| 超碰免费在线观看| 日本精品在线观看视频| 亚洲五月婷婷| 午夜视频在线观看国产| 欧美伊人影院| 国内精品久久久久久久久久久| 麻豆网站在线看| 精品无码久久久久国产| 4hu永久免费入口| 精品亚洲自拍| 免费看a级黄色片| 伊人中文在线| 在线播放一区二区精品产| 一区二区国产日产| 国产欧美日本亚洲精品一4区| 污黄色在线观看| 亚洲传媒在线| av资源种子在线观看| 久久人体大胆视频| 亚洲综合精品久久| 永久免费看av| 熟女性饥渴一区二区三区| 国模私拍一区二区| 欧美自拍偷拍一区| 日本一区二区在线不卡| 婷婷精品在线| 成年人免费观看视频网站| 精品欧美日韩| 日韩精品视频在线免费观看| 中文字幕亚洲在线观看| 亚洲精品黄网在线观看| 最好看更新中文字幕| 日本天堂网在线| 国产情侣av自拍| 亚洲精品视频一区二区三区| 欧美成人综合网站| 青娱乐国产精品视频| 一区二区亚洲| 欧美高清一区| 久久久久久久久网站| 精品国产一区二区三区久久久| 中文字幕在线第一页| 免费观看一级特黄欧美大片| 电影一区二区在线观看| 国产成人麻豆精品午夜在线| 国产精品无码电影| 日韩欧美三级在线| 免费高清视频日韩| www.亚洲自拍| 久久―日本道色综合久久| 国产精品丝袜一区二区| 99久久综合99久久综合网站| 日本不卡一区二区三区在线观看| 天堂av免费在线观看| 综合久久成人| 久草福利资源在线| av电影在线观| 日韩精品久久理论片| 视频一区二区三区不卡| 草莓视频app18在线视频| 免费拍拍拍网站| 国产真实乱人偷精品视频| 日日骚av一区| 成人亚洲视频在线观看| 777sesese| 日本不卡一区视频| 久久精品免费播放| 中文字幕字幕中文在线中不卡视频| 国产成人调教视频在线观看| 午夜免费播放观看在线视频| 国产资源精品在线观看| c#hpsocket| 日韩精品极品视频在线观看免费| 日韩中文字幕一区二区| 51久久夜色精品国产麻豆| 欧美日韩国产高清一区| 亚洲qvod图片区电影| 国产精品国码视频| 日韩精品免费一区二区三区竹菊| 成人3d精品动漫精品一二三| www.91av.com| 欧美三级情趣内衣| 精品欧美视频| 91久久精品国产| 亚亚洲欧洲精品| 波多野结衣作品集| 午夜男人视频在线观看| 亚洲精品视频一区| 欧洲精品在线播放| 三上悠亚久久精品| 欧美视频三区在线播放| 精品人伦一区二区三区| 欧美亚洲色图视频| 成人au免费视频影院| 久久先锋资源| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品.com| www国产成人| 欧美虐宫另类残忍视频| 亚洲精品91美女久久久久久久| 免费成人在线观看视频| 欧美丰满少妇xxxbbb| 久久久久亚洲综合| 国产精品免费aⅴ片在线观看| 国产91精品一区二区麻豆亚洲| 欧美一区激情视频在线观看| 羞羞网站在线观看入口免费| 怡红院亚洲色图| 91精品久久久久久久91蜜桃| 电影天堂久久| 国产精品久久久一区麻豆最新章节| 人人狠狠综合久久亚洲婷婷| 国产精品二区二区三区| 国产精品视频xxxx| 精品国产乱码一区二区三| 粉嫩av一区二区三区四区五区| 黄色免费网站在线观看| 中文字幕久久熟女蜜桃| 卡一卡二卡三在线观看| 亚洲国产精一区二区三区性色| www.xxx麻豆| 91亚洲国产成人久久精品麻豆| 午夜av在线播放| 污片在线免费观看| 天堂在线亚洲| 亚洲国产精品久久久男人的天堂| 日本黄色免费视频| 欧美美乳视频网站在线观看| 国产高清久久久久| 国产美女视频一区二区三区| 欧美日韩一区二区免费视频| 国产成人av片| 老熟妇高潮一区二区高清视频| 风间由美中文字幕在线看视频国产欧美| 女女百合国产免费网站| 亚洲欧美日韩人成在线播放| www.老鸭窝.com| 免费cad大片在线观看| 久久久精品在线视频| 爱高潮www亚洲精品| 亚洲第一主播视频| 国产精品一区二区你懂的| 亚洲精品在线播放| 高清一区二区| 不卡福利视频| 欧美视频一区二区| 99热这里有精品| 欧美激情四色| 欧美片网站yy| 深爱激情久久| 无遮挡h肉3d动漫在线观看| 国产在线视频第一页| 红杏成人性视频免费看| 亚洲精品www久久久久久| 极品粉嫩小仙女高潮喷水久久| 欧美国产视频在线| 亚洲视频在线播放| 国产美女久久精品| 欧美hdxxxxx| 亚洲网站情趣视频| 欧美午夜性囗交xxxx| 日韩中文在线视频| 探花国产精品一区二区| dj大片免费在线观看| 亚洲国产日韩成人综合天堂| 国产剧情在线观看一区| 亚洲国产成人在人网站天堂| 欧产日产国产精品视频| 快射视频在线观看| av久久久久久| bt7086福利一区国产| 国产色综合网| 亚洲免费av网址| 超碰国产一区| 一级国产黄色片| 国产精品精品软件男同| 亚洲欧洲一区二区福利| 久久国产欧美精品| 亚洲一区中文字幕在线| 嫩草研究院在线| 亚洲一级少妇| 99热精品久久| 黄视频在线观看免费| 亚洲高清免费一级二级三级| 91麻豆精品久久久久蜜臀| 国产免费黄色一级片| 日韩精品一区二区三区中文| 成av人免费青青久| 美女免费视频网站| 538视频在线| 国产精品变态另类虐交| 91精品在线观看入口| 欧美老女人性生活视频| 91爱视频在线| 激情小说亚洲色图| 特级西西444www大精品视频| 久久久不卡影院| 四虎精品影院在线观看视频| 国产精品免费视频网站| 男人天堂免费视频| www.日韩av.com| 久久网免费视频| 日韩免费电影| 日韩暖暖在线视频| 男女作爱免费网站| 欧美激情一区二区三区成人| 久久性色av| 久久久久亚洲AV成人无在| 欧美精品videofree1080p| 欧美一二三区在线观看| 又黄又骚的视频| 国产亚洲va综合人人澡精品| 久久久免费精品视频| 欧美超强性xxxxx| 一级片黄色免费| 屁屁影院在线观看| 毛片在线视频观看| 91视频91自| 992tv免费直播在线观看| 少妇av一区二区三区| 亚洲第一在线综合在线| 久久久久久久91| 日本久久精品| 亚洲第一天堂av| 欧美精品福利在线| 精品一区二区成人免费视频| 成人在线不卡| 欧美理论在线| 欧美日韩视频精品二区| 欧美熟女一区二区| 五月天在线免费视频| 成人三级视频| 国产男人精品视频| av在线资源观看| 中文字幕精品在线视频| 777777777亚洲妇女| 日韩精品专区在线影院观看| 国产黄色在线| 久久久久久成人网| 亚洲国产精品成人va在线观看| 性爱视频日本| 国产又大又黄的视频| 国产毛片毛片毛片| 日韩欧美国产激情| 91啪亚洲精品| 久久97人妻无码一区二区三区| 欧美一区二区三区四区视频| 欧美性猛交xxxxbbb| 三级影片在线看| 成人福利电影精品一区二区在线观看| 欧美精品一区二区三区蜜臀| 日本综合字幕| 九九在线视频| 亚洲午夜久久久久久久久电影网| 庆余年2免费日韩剧观看大牛| 国产精品一区二区精品视频观看| 成人国产精品免费视频| 国产福利第一视频在线播放| 日本高清无吗v一区| 天天射成人网| 91在线精品视频| 亚洲一区日韩| 韩国成人在线视频| 性做久久久久久久久| caoporn国产精品| 亚洲欧美日韩国产中文| 亚洲高清免费在线| 精品樱空桃一区二区三区| 亚洲精品v天堂中文字幕| 26uuu精品一区二区| 91天堂素人约啪| 日日摸夜夜爽人人添av| 欧美中文字幕亚洲一区二区va在线| 久久久水蜜桃| 蜜桃视频在线观看视频| 艳色歌舞团一区二区三区| 欧美日韩国产va另类| 羞羞答答一区二区| 国产日韩亚洲欧美精品| 色大师av一区二区三区| 免费在线观看黄| 在线观看成人免费| 日本视频精品一区| 在线中文免费视频| 精品国产va久久久久久久| 在线亚洲欧美日韩| 91蜜桃在线视频| 午夜激情在线播放| 欧美日韩一区二区三区在线观看免| 久久精品国产免费看久久精品| 岛国av在线一区| 竹内纱里奈兽皇系列在线观看| 久久久国产精品网站| 天堂地址在线www|