Python只用40行代碼編寫的計算器實例
本文實例講述了Python只用40行代碼編寫的計算器。分享給大家供大家參考,具體如下:
效果圖:
代碼:
from tkinter import * reset=True def buttonCallBack(event): global label global reset num=event.widget['text'] if num=='C': label['text']="0" return if num in "=": label['text']=str(eval(label['text'])) reset=True return s=label['text'] if s=='0' or reset==True: s="" reset=False label['text']=s+num #主窗口 root=Tk() root.wm_title("計算器") #顯示欄1 label=Label(root,text="0",background="white",anchor="e") label['width']=35 label['height']=2 label.grid(row=1,columnspan=4,sticky=W) #按鈕 showText="789/456*123-0.C+" for i in range(4): for j in range(4): b=Button(root,text=showText[i*4+j],width=7) b.grid(row=i+2,column=j) b.bind("<button-1>",buttonCallBack) showText="()" for i in range(2):www.dbjr.com.cn b=Button(root,text=showText[i],width=7) b.grid(row=6,column=2+i) b.bind("<button-1>",buttonCallBack) b=Button(root,text="=") b.grid(row=6,columnspan=2,sticky="we") b.bind("<button-1>",buttonCallBack) root.mainloop() </button-1></button-1></button-1>
PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:
在線一元函數(shù)(方程)求解計算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq
更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
相關文章
Python實現(xiàn)隱馬爾可夫模型的前向后向算法的示例代碼
這篇文章主要介紹了Python實現(xiàn)隱馬爾可夫模型的前向后向算法,本文通過實例代碼給大家講解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12Python連接Azure Storage進行數(shù)據(jù)交互的實現(xiàn)
本文主要介紹了Python連接Azure Storage進行數(shù)據(jù)交互的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02python猜數(shù)字小游戲?qū)崿F(xiàn)代碼
大家好,本篇文章主要講的是python猜數(shù)字小游戲?qū)崿F(xiàn)代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01基于python對B站收藏夾按照視頻發(fā)布時間進行排序的問題
這篇文章主要介紹了基于python對B站收藏夾按照視頻發(fā)布時間進行排序,在實現(xiàn)過程中中間程序可能因為各種原因掛掉,因此在中間加入了儲存中間狀態(tài)的功能,否則每次掛掉都要重新爬速度非常慢,本文給大家介紹具體使用方法,一起看看吧2021-05-05