python做的积分计算器_用python写的一个简单的计算器

用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("",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()

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2010-06-11 00:58

浏览 1373

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值