亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

python基于tkinter圖形化編程實現簡易計算器功能

基于tkinter圖形化編程得簡易計算器,供大家參考,具體內容如下

代碼如下:

import reimport tkinterimport tkinter.messageboxroot = tkinter.Tk()# 設置窗口大小和位置root.geometry('300x270+400+100')# 不允許改變窗口大小root.resizable(False, False)# 設置窗口標題root.title('簡易計算機'.center(25))# 設置用來顯示信息得文本框,并設置為只讀contentVar = tkinter.StringVar(root, '0')contentEntry = tkinter.Entry(root, textvariable=contentVar)contentEntry['state'] = 'readonly'contentEntry.place(x=10, y=10, width=280, height=20)# 按鈕通用代碼def buttonClick(btn):? ? content = contentVar.get()? ? # 如果已有內容是以小數點開頭得,前面加0? ? if content.startswith('.'):? ? ? ? content = '0' + content? ? # 根據不同按鈕作出相應得處理? ? if btn in '0123456789':? ? ? ? if content == '0':? ? ? ? ? ? content = ''? ? ? ? content += btn? ? elif btn == '.':? ? ? ? lastPart = re.split(r'+|-|*|/', content)[-1]? ? ? ? if '.' in lastPart:? ? ? ? ? ? tkinter.messagebox.showerror('錯誤', '小數點太多了')? ? ? ? ? ? return? ? ? ? else:? ? ? ? ? ? content += btn? ? elif btn == 'C':? ? ? ? content = '0'? ? elif btn == '=':? ? ? ? try:? ? ? ? ? ? # 對輸入得表達式求值? ? ? ? ? ? content = str(eval(content))? ? ? ? except:? ? ? ? ? ? tkinter.messagebox.showerror('錯誤', '表達式錯誤')? ? ? ? ? ? return? ? elif btn in operators or btn in operators1:? ? ? ? if content.endswith(operators) or content.endswith(operators1):? ? ? ? ? ? tkinter.messagebox.showerror('錯誤', '不允許存在連續運算符')? ? ? ? ? ? return? ? ? ? content += btn? ? elif btn == 'Sqrt':? ? ? ? n = content.split('.')? ? ? ? if all(map(lambda x: x.isdigit(), n)):? ? ? ? ? ? content = eval(content) ** 0.5? ? ? ? else:? ? ? ? ? ? tkinter.messagebox.showerror('錯誤', '表達式錯誤')? ? ? ? ? ? return? ? contentVar.set(content)# 放置Clear按鈕和“=”按鈕btnClear = tkinter.Button(root, text='C', command=lambda: buttonClick('C'))btnClear.place(x=20, y=40, width=50, height=20)btnCompute = tkinter.Button(root, text='=', command=lambda: buttonClick('='))btnCompute.place(x=230, y=230, width=50, height=20)# 放置10個數字、小數點和計算平方根得按鈕digits = list('7894561230.') + ['Sqrt']index = 0for row in range(4):? ? for col in range(3):? ? ? ? d = digits[index]? ? ? ? index += 1? ? ? ? btnDigit = tkinter.Button(root, text=d, command=lambda x=d: buttonClick(x))? ? ? ? btnDigit.place(x=20 + col * 70, y=80 + row * 50, width=50, height=20)# 放置運算符按鈕index = 0operators1 = ('/', '**', '//')for index, operator1 in enumerate(operators1):? ? btnOperator = tkinter.Button(root, text=operator1, command=lambda x=operator1: buttonClick(x))? ? btnOperator.place(x=230, y=80 + index * 50, width=50, height=20)operators = ('+', '-', '*')for index, operator in enumerate(operators):? ? if operator == '+' or operator == '-' or operator == '*':? ? ? ? btnOperator = tkinter.Button(root, text=operator, command=lambda x=operator: buttonClick(x))? ? ? ? btnOperator.place(x=90 + index * 70, y=40, width=50, height=20)root.mainloop()

代碼運行結果(簡易計算機):

重點

1、選擇需要使用得圖形界面(窗口,文本框,按鈕);
2、圖形界面參數得設置(位置、大小、初始化參數等);
3、重復運算符或小數點報錯(當然你也可以編寫程序直接不報錯但不寫入重復運算符或小數點);
4、運算結果得實現,使用這個簡易計算器,實際上其實就是先輸入一串字符串表達式,然后使用eval() 函數用來執行該字符串表達式,并返回表達式得值,該值就是我們要計算得結果。

以上就是本文得全部內容,希望對大家得學習有所幫助,也希望大家多多支持之家。

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論1 條評論)
暫無評論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    9000px;">

      
      

      蜜桃精品视频在线| 综合色中文字幕| 欧美欧美欧美欧美首页| 一本色道a无线码一区v| 高清不卡一区二区| 高清国产一区二区| 成人精品高清在线| aa级大片欧美| 色综合久久久久| 色狠狠色狠狠综合| 欧美日韩国产一级| 日韩午夜精品电影| 久久精品在线观看| 中文字幕一区二区三区四区| 亚洲男同性视频| 亚洲网友自拍偷拍| 久久综合综合久久综合| 国产精品12区| a亚洲天堂av| 欧美日韩在线观看一区二区| 制服.丝袜.亚洲.中文.综合| 日韩女优av电影| 中文字幕成人av| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品456| 国产91精品在线观看| 9色porny自拍视频一区二区| 欧美午夜影院一区| 精品少妇一区二区三区免费观看 | 一区二区三区欧美视频| 日韩av一二三| 国产精品一卡二卡在线观看| 色综合久久中文字幕| 91精品国产美女浴室洗澡无遮挡| 2欧美一区二区三区在线观看视频| 国产精品视频一二| 视频一区在线播放| av男人天堂一区| 欧美精品第1页| 国产精品无人区| 日韩不卡一区二区| 成人av免费在线播放| 欧美日韩国产综合一区二区三区 | 亚洲欧美aⅴ...| 国产精品一区久久久久| 99视频在线观看一区三区| 欧美高清www午色夜在线视频| 国产日韩精品一区二区三区| 天堂精品中文字幕在线| 成人午夜视频在线观看| 91精品欧美综合在线观看最新 | 在线观看亚洲精品视频| 久久精品视频在线免费观看| 亚洲一区二区三区三| 成人综合在线视频| 精品伦理精品一区| 男女男精品视频网| 在线观看www91| 亚洲色图丝袜美腿| 国产精品中文有码| 2021久久国产精品不只是精品| 午夜视频在线观看一区| 97se亚洲国产综合自在线不卡| 日韩欧美国产麻豆| 午夜伦理一区二区| 欧美亚洲精品一区| 亚洲精品美腿丝袜| 色婷婷国产精品久久包臀| 中文字幕永久在线不卡| 国产91色综合久久免费分享| 久久久久88色偷偷免费| 免费av网站大全久久| 91麻豆精品久久久久蜜臀| 日韩一区精品字幕| 欧美日韩亚洲综合在线| 亚洲一区二区3| 精品视频123区在线观看| 亚洲高清不卡在线观看| 色偷偷久久一区二区三区| 国产精品电影院| 国产高清精品久久久久| 久久久777精品电影网影网 | 欧美一级日韩免费不卡| 日韩精品亚洲一区| 91精品国产91久久综合桃花| 日本特黄久久久高潮| 欧美成人猛片aaaaaaa| 麻豆国产一区二区| 国产丝袜在线精品| 高清shemale亚洲人妖| 综合色天天鬼久久鬼色| 欧美视频一区二区在线观看| 日韩影院精彩在线| 精品少妇一区二区三区在线播放 | 久久久精品国产免费观看同学| 国产精品一级在线| 亚洲视频香蕉人妖| 91久久精品国产91性色tv| 午夜影视日本亚洲欧洲精品| 欧美一区午夜精品| 国产精品夜夜爽| 亚洲人成影院在线观看| 91麻豆精品国产自产在线| 精品在线一区二区三区| 亚洲丝袜制服诱惑| 欧美一区二区免费观在线| 国产1区2区3区精品美女| 一区二区三区四区蜜桃| 91麻豆精品国产91久久久久久久久| 国产毛片一区二区| 亚洲最大成人综合| www国产精品av| 精品视频在线免费看| 国产乱子轮精品视频| 一区二区三区欧美激情| 精品国产1区二区| 成+人+亚洲+综合天堂| 蜜臀99久久精品久久久久久软件| 国产精品久久久久桃色tv| 欧美一区二区三区视频免费| 成人晚上爱看视频| 蜜臀av一级做a爰片久久| 中文字幕一区二区三区蜜月| 日韩三级视频中文字幕| 91国模大尺度私拍在线视频| 国产一区二区在线免费观看| 亚洲国产视频在线| 亚洲欧洲99久久| 欧美国产禁国产网站cc| 91精品国产综合久久福利软件| 成人av网站在线观看| 国产一区在线精品| 日韩精品91亚洲二区在线观看| 成人免费在线观看入口| 久久午夜老司机| 精品国产百合女同互慰| 欧美福利视频一区| 在线精品视频一区二区三四| 91一区二区三区在线观看| 成人av一区二区三区| 国产精品主播直播| 国产精品一二三四| 国产一区二区在线视频| 国产一区二区在线视频| 久久精品久久综合| 蜜桃传媒麻豆第一区在线观看| 亚洲高清免费观看| 首页国产欧美日韩丝袜| 午夜精品免费在线| 免费人成黄页网站在线一区二区| 亚洲国产色一区| 亚洲 欧美综合在线网络| 亚洲高清免费在线| 日韩成人精品在线| 老司机免费视频一区二区| 久久国产麻豆精品| 精品一区二区三区免费播放| 精品一区二区三区免费| 国产成人一区二区精品非洲| 成人久久久精品乱码一区二区三区| 韩国成人在线视频| 国产成人精品综合在线观看| 国产精品亚洲第一| av爱爱亚洲一区| 欧美在线观看18| 制服丝袜激情欧洲亚洲| 精品国产一区二区三区不卡 | 国产麻豆一精品一av一免费 | 欧美日本在线观看| 精品国产乱码久久| 国产精品伦理一区二区| 亚洲免费观看高清完整版在线| 亚洲一二三四在线观看| 日本不卡高清视频| 国产成人a级片| 日本韩国精品在线| 欧美丰满一区二区免费视频| 日韩一区二区三区四区| 久久久精品免费观看| 国产精品成人一区二区艾草| 亚洲一区中文日韩| 另类欧美日韩国产在线| 97se亚洲国产综合自在线观| 欧美欧美欧美欧美首页| 欧美国产精品一区二区三区| 一区二区三区高清在线| 精品亚洲国产成人av制服丝袜| 不卡一区二区在线| 日韩一级成人av| 日韩码欧中文字| 国内精品久久久久影院色| 日本精品裸体写真集在线观看| 2017欧美狠狠色| 性做久久久久久免费观看| 国产成人日日夜夜| 欧美精品123区| 亚洲欧美日韩系列| 狠狠色丁香婷综合久久| 欧美日韩中字一区| 亚洲欧洲av另类|