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

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

      
      

      亚洲综合婷婷久久| 免费日韩一级片| 国产精品.www| 国产污片在线观看| 精品无码人妻一区| 青春草免费视频| 婷婷免费在线观看| 亚洲国产综合av| 国产a级免费视频| 精品人妻一区二区三区免费看 | 一本色道综合久久欧美日韩精品| 91看片在线播放| 国产一线在线观看| 日本三级黄色大片| 亚洲国产综合一区| 国产手机在线观看| 人妻熟人中文字幕一区二区| 亚洲福利精品视频| 国产不卡精品视频| 日本免费精品视频| 亚洲视频一区在线播放| 国产精品99久久久久久成人| 美女久久久久久久久| 亚洲av片一区二区三区| 超碰福利在线观看| 久久黄色一级视频| 一区二区三区 欧美| 丰满少妇一区二区三区| 欧美日韩在线观看免费| 亚洲精品成人无码熟妇在线| 国产三级视频在线播放| 日本一级黄色录像| 97超碰在线免费观看| 久久久久成人精品无码中文字幕 | 熟女丰满老熟女熟妇| 51精品免费网站| 久久久美女视频| 中文字幕丰满孑伦无码专区| 国产精品自产拍| 天天碰免费视频| 国产91在线播放九色| 欧美专区第二页| 一级片免费观看视频| 蜜乳av中文字幕| 亚洲一区二区三区黄色| 久久久久久无码午夜精品直播 | 色网站在线播放| 成人免费a视频| 三上悠亚在线一区二区| 国产精品九九九九九| 少妇高潮一区二区三区69| 丰满人妻一区二区三区免费视频| 人妻无码一区二区三区久久99| 91 在线视频| 日韩有码第一页| 国产精品久久久久久久av| 天天综合天天色| 国产一区二区在线视频观看| 亚洲国产日韩欧美在线观看| 免费av不卡在线| 国产aⅴ爽av久久久久成人| 亚洲aaa视频| 免费在线观看a级片| a天堂视频在线| 亚洲av熟女高潮一区二区| 九九热99视频| 99久久精品日本一区二区免费| 色黄视频免费看| 精品人妻久久久久一区二区三区| 亚洲熟妇无码av| 午夜成人鲁丝片午夜精品| 久草国产在线观看| 国产成人精品亚洲| 亚洲精品97久久中文字幕无码 | 久久高清内射无套| av影片在线播放| 在线观看免费国产视频| 日本黄色片视频| 激情图片中文字幕| 丰满人妻一区二区三区免费视频棣 | 欧美黄色一级大片| 国产麻豆91视频| 91免费公开视频| 中文字幕777| 无码日韩精品一区二区| 欧美人一级淫片a免费播放| 国产又爽又黄又嫩又猛又粗| 99久久99精品| 亚洲综合av在线播放| 中国一区二区视频| 亚洲av网址在线| 深爱五月激情网| 日本在线播放一区二区| 免费在线观看污| 久久中文字幕免费| 九九热精彩视频| 精品人妻一区二区三区四区不卡| 国产成人三级一区二区在线观看一| 亚洲一区欧美在线| 亚洲精品免费一区亚洲精品免费精品一区| 午夜爱爱毛片xxxx视频免费看| 日韩一区二区三区不卡视频| 日韩黄色免费观看| 日韩免费av网站| 日本一级一片免费视频| 日韩 国产 在线| 色欲欲www成人网站| 日韩欧美中文字幕一区二区| 欧美熟妇精品一区二区蜜桃视频| 蜜桃色一区二区三区| 免费国产精品视频| 潘金莲一级淫片aaaaa| 日本久久久久久久久久| 青青草手机在线视频| 日韩精品电影一区二区| 熟女人妻在线视频| 一区二区精品视频在线观看| 亚洲第一天堂影院| 亚洲精品国产精品乱码在线观看| 中文字幕在线视频播放| 亚洲熟女乱综合一区二区| 91国在线视频| 国产日韩在线免费观看| 精品国产视频在线观看| 欧美日韩中文视频| 天天色综合天天色| 中文字幕被公侵犯的漂亮人妻| 亚洲欧美日韩激情| jizz国产在线| 国产主播第一页| 人妻视频一区二区三区| 午夜视频在线免费播放| 一级久久久久久| 国产毛片毛片毛片毛片毛片毛片| 激情五月婷婷久久| 日本在线观看视频一区| 午夜精品久久久久久久99热黄桃 | 国产尤物在线视频| 麻豆av免费看| 午夜一区在线观看| 一级黄色在线观看| 国产特黄一级片| 日本一卡二卡在线| 自拍一级黄色片| 国产精品爽爽久久久久久| 精品国产大片大片大片| 三上悠亚ssⅰn939无码播放| 亚洲高清在线不卡| 国产精品久久影视| 日韩 欧美 中文| 亚洲三区在线播放| 国产有码在线观看| 日韩中文字幕有码| 91资源在线视频| 麻豆一区二区三区视频| 伊人久久成人网| 懂色av一区二区三区四区| 免费在线观看av的网站| 中文字幕在线2019| 黄色工厂在线观看| 真实国产乱子伦对白在线| 国产67194| 神马午夜一区二区| 超碰97人人干| 色噜噜日韩精品欧美一区二区| 亚洲三级在线视频| 久久久久久免费观看| 中文字幕欧美在线观看| 精品无码一区二区三区| 中文字字幕在线中文乱码| 久草福利在线观看| 亚洲少妇中文字幕| 欧美综合视频在线| wwwww黄色| 少妇一级淫免费观看| 国产精品成人免费观看| 五月天视频在线观看| 国产亚洲色婷婷久久| 中文无码av一区二区三区| 国产调教在线观看| 中文字幕高清视频| 久久久全国免费视频| 91视频福利网| 日韩欧美综合视频| 国产一级二级在线观看| 永久免费av无码网站性色av| 久久久久99精品成人片试看| 一本色道久久综合亚洲| 三级av免费看| 精品人妻在线视频| 97免费观看视频| 伊人网av在线| 免费的黄色av| 国产精品亚洲欧美在线播放| 最近免费中文字幕大全免费版视频 | 日韩一区二区三区不卡视频| 国产精品综合激情| 亚洲永久无码7777kkk| 婷婷久久久久久| 免费一级黄色大片|