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

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 條評論)
暫無評論

返回頂部

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

    
    

    欧美一区91| 免费精品视频| 免费久久精品视频| 国产精品视频最多的网站| 国产亚洲视频在线| 亚洲视频一区在线| 欧美激情女人20p| 极品少妇一区二区| 先锋资源久久| 欧美国产精品劲爆| 国产专区一区| 中文在线资源观看网站视频免费不卡| 欧美在线1区| 欧美激情精品久久久久久蜜臀| 国产日韩欧美亚洲| 亚洲视频在线看| 欧美久色视频| 日韩亚洲欧美成人| 欧美日韩国产123区| 亚洲精品久久久久中文字幕欢迎你| 欧美在线1区| 国产片一区二区| 欧美在线三区| 国色天香一区二区| 久久亚洲一区| 亚洲福利视频一区二区| 蜜桃久久av| 亚洲人成毛片在线播放| 欧美成人精品三级在线观看| 亚洲电影在线免费观看| 久久精品亚洲一区二区| 尤物yw午夜国产精品视频明星| 国产欧美视频一区二区三区| 久久久久久网站| 999在线观看精品免费不卡网站| 欧美视频在线播放| 久久精品国产亚洲a| 亚洲国产精品va| 美女精品在线| 亚洲美女精品成人在线视频| 国产精品嫩草99a| 美女露胸一区二区三区| 亚洲人成在线观看| 国产精品久久久久9999吃药| 久久久久国产精品www | 欧美影院成人| 永久免费毛片在线播放不卡| 欧美另类视频| 久久久人成影片一区二区三区| 亚洲精品视频免费观看| 国内精品一区二区| 欧美亚州韩日在线看免费版国语版| 欧美主播一区二区三区| 亚洲精品视频免费| 在线观看免费视频综合| 国产精品一区二区视频 | 亚洲激情第一页| 国产婷婷色综合av蜜臀av| 欧美另类久久久品| 蜜桃av一区| 久久久久国产成人精品亚洲午夜| 一本色道**综合亚洲精品蜜桃冫| 亚洲第一主播视频| 狠狠做深爱婷婷久久综合一区| 国产精品久久久久av| 欧美成人a∨高清免费观看| 欧美综合国产精品久久丁香| 正在播放欧美视频| 99精品热视频只有精品10| 亚洲韩国青草视频| 亚洲福利国产| 国产一区二区中文| 国产三区二区一区久久| 国产精品女人毛片| 国产精品日日摸夜夜摸av| 欧美视频在线观看 亚洲欧| 欧美激情综合在线| 欧美激情精品久久久六区热门 | 国内精品久久久久影院优| 欧美午夜宅男影院| 欧美日韩直播| 国产精品日韩在线一区| 国产精品日本一区二区| 国产精品视频久久久| 欧美四级在线观看| 国产精自产拍久久久久久蜜| 国产目拍亚洲精品99久久精品| 国产麻豆综合| 国产综合色在线| 亚洲国产欧美一区| 一区二区三区日韩欧美| 亚洲无吗在线| 欧美中日韩免费视频| 久久久久久欧美| 欧美国产综合一区二区| 欧美国产综合| 国产精品久久久久久久久久尿| 国产精品入口麻豆原神| 国内精品久久久久久久影视麻豆 | 国产精品欧美日韩一区| 欧美亚州一区二区三区| 国产农村妇女毛片精品久久麻豆| 国产日韩精品视频一区| 国产伦精品一区二区三区视频孕妇 | 欧美xx视频| 欧美视频免费| 黑人极品videos精品欧美裸| 亚洲国产精品va在线观看黑人 | 欧美成人中文字幕在线| 国产精品久久久久久福利一牛影视| 国产日韩成人精品| 亚洲区一区二区三区| 亚洲欧美在线一区二区| 欧美77777| 国产亚洲一区二区三区在线观看 | 久久久www成人免费无遮挡大片| 欧美高清视频在线| 国产精品午夜在线| 99精品视频一区二区三区| 久久精品在线免费观看| 欧美视频一区在线| 亚洲大片一区二区三区| 亚洲欧美在线播放| 欧美视频福利| 亚洲精品久久| 麻豆av一区二区三区久久| 国产乱人伦精品一区二区| 99精品国产99久久久久久福利| 久久久久久综合| 国产精品一区二区黑丝| 亚洲人成在线免费观看| 免费观看在线综合| 影音先锋久久资源网| 欧美在线视频一区| 国产精品亚洲综合久久| 亚洲性人人天天夜夜摸| 欧美女同在线视频| 亚洲精品午夜| 欧美激情在线有限公司| 亚洲人被黑人高潮完整版| 久久综合九色| 在线观看一区二区视频| 久久久福利视频| 国产亚洲精品bt天堂精选| 亚洲综合第一| 国产精品专区一| 欧美一区二区啪啪| 国产亚洲激情在线| 久久免费视频网站| 在线播放亚洲一区| 欧美chengren| 日韩小视频在线观看专区| 欧美片第一页| 亚洲女女女同性video| 国产精品福利av| 欧美在线精品免播放器视频| 国语自产精品视频在线看一大j8| 久久精品中文字幕一区二区三区| 国产一区久久久| 巨胸喷奶水www久久久免费动漫| 亚洲高清视频在线观看| 欧美日韩不卡视频| 亚洲自拍偷拍色片视频| 国内精品久久久久久影视8| 蜜臀av一级做a爰片久久 | 欧美 日韩 国产在线| 亚洲精品一区二区三区婷婷月| 欧美日韩亚洲不卡| 性欧美xxxx大乳国产app| 精品成人一区| 欧美日韩综合另类| 午夜精品久久久久久| 狠狠干成人综合网| 欧美性猛交xxxx乱大交退制版| 欧美一区综合| 亚洲精品日产精品乱码不卡| 欧美偷拍另类| 久久亚洲精品网站| 中文网丁香综合网| 精品成人免费| 国产精品久久久| 久久免费国产| 亚洲色图制服丝袜| 在线观看91精品国产入口| 国产精品久久综合| 老司机一区二区三区| 亚洲丝袜av一区| 亚洲第一免费播放区| 国产精品看片资源| 欧美日本免费一区二区三区| 久久久久88色偷偷免费| 亚洲视频久久| 亚洲日本欧美日韩高观看| 国产日韩在线亚洲字幕中文| 欧美精品导航| 欧美黑人在线播放| 麻豆亚洲精品| 久久免费视频网站| 久久福利电影| 午夜视频一区|