美文网首页
简单计算器的实现

简单计算器的实现

作者: ToBeANiceMan | 来源:发表于2018-10-07 10:07 被阅读0次

刚学python不久,就会点基础语法,勉强写出了这计算器。。。


代码:

from tkinterimport *

cal = Tk()

cal.title('MyCalculator')

cal.resizable(0,0)

display = Text(cal,width=50,height=3)

display.grid(row=0,columnspan=4)

def call(x):

display.insert(INSERT, x)

def remove():

display.delete(0.0, END)

def calculation():

content = display.get(0.0, END)

try:

result =eval(content)

except BaseException as e:

display.delete(0.0, END)

display.insert(END,'ERROR')

display.insert(END,'\n')

display.insert(END, result)

btn_1 = Button(cal,text='1',command=lambda: call(1))

btn_1.grid(row=1,column=0,sticky=W+E+S+N)

btn_2 = Button(cal,text='2',command=lambda: call(2))

btn_2.grid(row=1,column=1,sticky=W+E+S+N)

btn_3 = Button(cal,text='3',command=lambda: call(3))

btn_3.grid(row=1,column=2,sticky=W+E+S+N)

btn_add = Button(cal,text='+',command=lambda: call('+'))

btn_add.grid(row=1,column=3,sticky=W+E+S+N)

btn_4 = Button(cal,text='4',command=lambda: call(4))

btn_4.grid(row=2,column=0,sticky=W+E+S+N)

btn_5 = Button(cal,text='5',command=lambda: call(5))

btn_5.grid(row=2,column=1,sticky=W+E+S+N)

btn_6 = Button(cal,text='6',command=lambda: call(6))

btn_6.grid(row=2,column=2,sticky=W+E+S+N)

btn_sub = Button(cal,text='-',command=lambda: call('-'))

btn_sub.grid(row=2,column=3,sticky=W+E+S+N)

btn_7 = Button(cal,text='7',command=lambda: call(7))

btn_7.grid(row=3,column=0,sticky=W+E+S+N)

btn_8 = Button(cal,text='8',command=lambda: call(8))

btn_8.grid(row=3,column=1,sticky=W+E+S+N)

btn_9 = Button(cal,text='9',command=lambda: call(9))

btn_9.grid(row=3,column=2,sticky=W+E+S+N)

btn_mul = Button(cal,text='*',command=lambda: call('*'))

btn_mul.grid(row=3,column=3,sticky=W+E+S+N)

btn_clear = Button(cal,text='clear',command=lambda: remove())

btn_clear.grid(row=4,column=0,sticky=W+E+S+N)

btn_0 = Button(cal,text='0',command=lambda: call(0))

btn_0.grid(row=4,column=1,sticky=W+E+S+N)

btn_equal = Button(cal,text='=',command=lambda: calculation())

btn_equal.grid(row=4,column=2,sticky=W+E+S+N)

btn_div = Button(cal,text='/',command=lambda: call('/'))

btn_div.grid(row=4,column=3,sticky=W+E+S+N)

cal.mainloop()


截图

相关文章

  • 使用c#.net实现winform简单计算器

    使用c#.net实现简单计算器 本程序使用visual studio 2010实现效果图如下 需求分析:实现计算器...

  • 设计模式——简单工厂模式

    计算器的例子 以面向过程的方式做一个简单实现 在本例子中,将通过一个简单的实现方式,做一个简单的加减乘除的计算器。...

  • 设计模式 - 简单工厂

    本文将通过一个计算器的实现和逐步优化来了解简单工厂模式。 实现一个计算器最简单的就是判断运算符号,然后进行直接运算...

  • 2018-11-10

    简单计算器(JavaScript实现) 功能比较简单,还需完善。 效果: HTML部分:

  • JavaScript制作简单计算器

    JavaScript经典小项目——制作简单的计算器功能使用JS完成一个简单的计算器 功能。实现2个输入框中输入整...

  • 简单计算器的实现

    刚学python不久,就会点基础语法,勉强写出了这计算器。。。 代码: from tkinterimport * ...

  • 五大布局-----TableLayout表格布局

    TableLayout是从Android API3.0之后开始使用的。 【可实现计算器简单布局】

  • python实现计算器(2019-01-07)

    # _*_coding:utf-8_*_ #需求:简单计算器实现 #定义运算法则 def add(x,y): ...

  • 使用vue写的计算器demo

    calculator 一个vue实现的简单计算器 技术栈 [x] vue [x] webpack [x] Allo...

  • Android实战:自制计算器

    简介 这是一款模仿手机系统自带的计算器的App,纯手工打造,搭建界面几乎完全模仿手机中自带的计算器。能够实现简单的...

网友评论

      本文标题:简单计算器的实现

      本文链接:https://www.haomeiwen.com/subject/pjzkaftx.html