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

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;">

      
      

      欧美人体做爰大胆视频| 综合色天天鬼久久鬼色| 欧美色窝79yyyycom| 国产成人精品www牛牛影视| 婷婷国产v国产偷v亚洲高清| 亚洲狼人国产精品| 国产精品不卡视频| 中文字幕一区在线| 国产精品电影一区二区三区| 国产精品欧美久久久久一区二区| 91精品国产免费| 国产一区二区三区日韩| 极品少妇一区二区三区精品视频| 成人av影院在线| 日本aⅴ免费视频一区二区三区| 国产一级精品在线| 欧美一级电影网站| 日韩精品一区第一页| 91极品视觉盛宴| 亚洲一区二区在线免费观看视频| 不卡一区二区三区四区| 精品国产91亚洲一区二区三区婷婷 | 亚洲一区二区三区四区在线免费观看| 国产一区日韩二区欧美三区| 久久尤物电影视频在线观看| 国产一区二三区| 亚洲丝袜自拍清纯另类| 一本大道久久a久久精二百| 亚洲乱码国产乱码精品精小说| 色诱亚洲精品久久久久久| 亚洲黄色尤物视频| 91精品久久久久久久99蜜桃| 美女网站色91| 国产精品日日摸夜夜摸av| 在线日韩一区二区| 日韩av不卡在线观看| 欧美精品一区二区三区蜜臀| 丁香婷婷综合五月| 亚洲成人7777| 国产精品午夜在线| 日韩一级片网站| 色哟哟一区二区| 国产麻豆视频一区| 精品日韩99亚洲| 波多野结衣亚洲一区| 亚洲精品日韩综合观看成人91| 99久久国产综合精品女不卡| 国产精品久久久久久亚洲伦| 99久久免费精品高清特色大片| 国产精品久久久久婷婷| 884aa四虎影成人精品一区| 三级欧美在线一区| 中文字幕+乱码+中文字幕一区| 日本道免费精品一区二区三区| 亚洲男人的天堂网| 欧美精品久久99| 国产一区二区福利视频| 成人欧美一区二区三区白人| 欧美日韩免费观看一区二区三区| 蜜臀av一区二区在线免费观看| 在线视频亚洲一区| 国产高清不卡二三区| 亚洲综合丁香婷婷六月香| 久久―日本道色综合久久| 在线视频一区二区免费| 岛国精品在线观看| 美腿丝袜亚洲三区| 亚洲成a人片综合在线| 亚洲综合成人网| 亚洲一区中文在线| 亚洲va国产天堂va久久en| 一本到不卡免费一区二区| 99免费精品视频| 国产成人无遮挡在线视频| 精品一区二区三区在线观看| 亚洲成av人综合在线观看| 自拍偷自拍亚洲精品播放| 亚洲欧洲性图库| √…a在线天堂一区| 国产精品视频在线看| 国产精品久线观看视频| 亚洲蜜臀av乱码久久精品蜜桃| 污片在线观看一区二区| 色综合天天综合在线视频| 日韩精品影音先锋| 亚洲成人777| 911精品产国品一二三产区| 国产精品久久一卡二卡| 亚洲五码中文字幕| 成人免费看黄yyy456| 91精品国产品国语在线不卡| 26uuu欧美| 日日摸夜夜添夜夜添精品视频| 国产麻豆成人传媒免费观看| 99久久久久久| 日本一区二区三区免费乱视频 | 在线免费av一区| 久久综合网色—综合色88| 亚洲人快播电影网| 亚洲蜜臀av乱码久久精品蜜桃| 一区二区三区欧美激情| 欧美三级视频在线播放| 精品久久国产字幕高潮| 国产日本欧美一区二区| www.亚洲在线| 亚洲超碰97人人做人人爱| 欧美日韩一级二级三级| 香蕉久久一区二区不卡无毒影院| 91精品国产综合久久精品性色| 极品美女销魂一区二区三区 | 国产一区二区三区免费| 欧美精品一区二区三区在线播放| 国产一区二区三区蝌蚪| 色综合天天性综合| 欧美高清www午色夜在线视频| 在线观看日韩av先锋影音电影院| 91精品蜜臀在线一区尤物| 26uuu另类欧美| 一区二区三区国产精华| 激情文学综合网| 欧美伦理电影网| 国产欧美一二三区| 日韩制服丝袜先锋影音| 丁香婷婷综合色啪| 欧美一区二区三区色| 亚洲va欧美va人人爽| av一区二区三区黑人| 久久精品人人做人人综合| 天堂va蜜桃一区二区三区| 色综合色狠狠综合色| 精品国产区一区| 国内欧美视频一区二区| 日韩欧美久久久| 蜜臀av一区二区| 欧美一区二区啪啪| 91社区在线播放| 1000精品久久久久久久久| 色婷婷久久久综合中文字幕| 不卡在线观看av| 成人性生交大合| 国产又粗又猛又爽又黄91精品| 亚洲综合成人在线视频| 91精品一区二区三区在线观看| 国产精品乱人伦| 国产揄拍国内精品对白| 国产成a人亚洲精品| 日韩精品在线一区二区| 国产精品一区不卡| 国产精品天天摸av网| 国产欧美一区二区在线| 天堂va蜜桃一区二区三区| 亚洲福利视频一区二区| 精品一区二区三区久久| 日韩av一级片| 图片区小说区区亚洲影院| 亚洲精品视频免费看| 一区免费观看视频| 国产精品久久久99| 中文字幕在线观看不卡| 亚洲欧美电影院| 亚洲女性喷水在线观看一区| 中文字幕综合网| 一区二区三区精密机械公司| 亚洲激情校园春色| 日韩一区精品视频| 韩国精品主播一区二区在线观看| 另类人妖一区二区av| 精彩视频一区二区| 国产精品一区二区三区网站| 国产精品18久久久久久vr| 国产成人日日夜夜| av一区二区三区黑人| 91精品办公室少妇高潮对白| 欧美日韩国产综合一区二区三区| 7777精品久久久大香线蕉 | www.性欧美| 在线精品视频一区二区| 91麻豆精品国产无毒不卡在线观看 | 94-欧美-setu| 欧美理论在线播放| 精品区一区二区| 国产精品久久久99| 日韩不卡一区二区三区| 国产一区二区在线观看免费| 91碰在线视频| 91精品国产综合久久福利软件| 久久久久久久久久久久久夜| 成人欧美一区二区三区视频网页| 天天色 色综合| 成人黄色在线网站| 欧美一区二区三区小说| 国产三级精品视频| 天堂va蜜桃一区二区三区| 国产激情偷乱视频一区二区三区| 91国产福利在线| 欧美成人精品二区三区99精品| 亚洲精品国产无天堂网2021| 激情欧美日韩一区二区| 欧美在线色视频| 中国av一区二区三区|