用python写的一个简单的计算器
来源:互联网 发布:js 修改不了样式 编辑:程序博客网 时间:2024/05/20 05:23
用Python完成的一个简单的计算器,能算简单的+,-,×,/运算,暂不支持键盘输入,以后会慢慢加些附加的功能,让它变得强大些
from Tkinter import *
def frame(root,side):
w=Frame(root)
w.pack(side=side,expand=YES,fill=BOTH)
return w
def button(root,side,text,command=None):
w=Button(root,text=text,command=command)
w.pack(side=side,expand=YES,fill=BOTH)
return w
class Calculator(Frame):
def __init__(self):
Frame.__init__(self)
self.pack(expand=YES,fill=BOTH)
self.master.title("Simple Calculator")
self.master.iconname("calcl")
display=StringVar()
Entry(self,relief=SUNKEN,textvariable=display).pack(side=TOP,
expand=YES,fill=BOTH)
for key in ("123","456","789","-0."):
deyF=frame(self,TOP)
for char in key:
button(deyF,LEFT,char,lambda w=display,s="%s"%char: w.set/
(w.get()+s))
opsF=frame(self,TOP)
for char in "+-*/=":
if char=='=':
btn=button(opsF,LEFT,char)
btn.bind("<ButtonRelease-1>",lambda e,s=self, w=display: /
s.clac(w),'+')
else:
btn=button(opsF,LEFT,char,lambda w=display,c=char: w.set/
(w.get()+' '+c+' '))
clearF=frame(self,BOTTOM)
button(clearF,LEFT,'Clr',lambda w=display: w.set(' '))
def clac(self,display):
try:
display.set(eval(display.get()))
except SyntaxError:
display.set("ERROR")
except ZeroDivisionError:
display.set("ZeroDivisionError")
if __name__=="__main__":
Calculator().mainloop()
- 用python写的一个简单的计算器
- 用Flex写的一个简单计算器
- 用Flex写的一个简单计算器
- 用js写一个简单的计算器
- python+PyQt4写的一个简单的计算器
- c写的一个简单的计算器
- JSP写的一个简单计算器
- 利用javascript写一个简单的计算器
- 分享一个java写的简单计算器
- javasrcpt写一个简单的计算器
- javascript写一个简单的计算器程序
- java 写一个简单的计算器
- 怎样用Java写一个简单的计算器?
- 用Qt写的一个简单的计算器
- 用JAVA写的一个简单的图形界面计算器
- 用shell脚本写的一个简单的计算器
- 用Win32 SDK写一个简单的计算器
- 用NetBeans写的一个简单计算器,源码如下
- 4.12,来圳第13天的失败
- 一条鱼眼中的海
- DevExpress的基本换肤
- Firm C下的优化算法
- 轉載:2006中国大陆企业慈善捐赠100榜
- 用python写的一个简单的计算器
- C#用webbrowser在Form中嵌入并且操作Excel表格,如何让他不提示是否保存并取消保存
- VC的Debug和Release版本
- 通过改变网络拓扑使用Sniffer Pro监控、分析协议的示意图
- 在Ubuntu Feisty Fawn安装最新的nVIDIA驱动程序和Beryl
- 数据结构 树 Huffman编码
- 大阪第24天——日本女人的抽烟
- One Student of Ambitious
- php实现的单例模式