主要用到的工具是Python中的Tkinter库

比较简单

直接上图形界面和代码

引用Tkinter库

from tkinter import *

建立主窗口对象

window=Tk() #设置窗口对象

window.title('counting machine')

window.geometry("350x280")

window['bg']='red'

建立标签框以及标签(将运算字符串显示在上面)

frame=LabelFrame(window,bg='yellow',width=350,height=50)

frame.pack()

frame.place(x=0,y=0)

label=Label(frame,text="1+1=2",height=3,width=50,bg='yellow')

label.pack() #显示框

设置全局变量字符串s,按一个按钮,将按钮对应的运算符加到这个字符串s中,最后利用eval函数进行计算。

global s

s=""

按钮0-9以及小数点的实现(大致思路都是一样的)

#按钮.

def figure_dot():

global s

s=s+"."

label.config(text=s)

btn0=Button(window,text=".",width=4,command=figure_dot,bg='yellow')

btn0.place(x=150,y=220) #按钮.

#按钮0

def figure_0():

global s

s=s+"0"

label.config(text=s)

btn0=Button(window,text="0",width=4,command=figure_0,bg='yellow')

btn0.place(x=80,y=220) #按钮0

#按钮1

def figure_1():

global s

s=s+"1"

label.config(text=s)

btn1=Button(window,text="1",width=4,command=figure_1,bg='yellow')

btn1.place(x=10,y=80) #按钮1

#按钮2

def figure_2():

global s

s=s+"2"

label.config(text=s)

btn2=Button(window,text="2",width=4,command=figure_2,bg='yellow')

btn2.place(x=80,y=80)#按钮2

#按钮3

def figure_3():

global s

s=s+"3"

label.config(text=s)

btn3=Button(window,text="3",width=4,command=figure_3,bg='yellow')

btn3.place(x=150,y=80)#按钮3

#按钮4

def figure_4():

global s

s=s+"4"

label.config(text=s)

btn4=Button(window,text="4",width=4,command=figure_4,bg='yellow')

btn4.place(x=10,y=130)#按钮4

#按钮5

def figure_5():

global s

s=s+"5"

label.config(text=s)

btn5=Button(window,text="5",width=4,command=figure_5,bg='yellow')

btn5.place(x=80,y=130)#按钮5

#按钮6

def figure_6():

global s

s=s+"6"

label.config(text=s)

btn6=Button(window,text="6",width=4,command=figure_6,bg='yellow')

btn6.place(x=150,y=130)#按钮6

#按钮7

def figure_7():

global s

s=s+"7"

label.config(text=s)

btn7=Button(window,text="7",width=4,command=figure_7,bg='yellow')

btn7.place(x=10,y=180)#按钮7

#按钮8

def figure_8():

global s

s=s+"8"

label.config(text=s)

btn8=Button(window,text="8",width=4,command=figure_8,bg='yellow')

btn8.place(x=80,y=180)#按钮8

#按钮9

def figure_9():

global s

s=s+"9"

label.config(text=s)

btn9=Button(window,text="9",width=4,command=figure_9,bg='yellow')

btn9.place(x=150,y=180)#按钮9

运算符号的实现(±*/)

#加法按钮

def figure_addition():

global s

s=s+"+"

label.config(text=s)

btn_add=Button(window,text="+",width=4,command=figure_addition,bg='yellow')

btn_add.place(x=220,y=80)#加法按钮

#减法按钮

def figure_subtraction():

global s

s=s+"-"

label.config(text=s)

btn_sub=Button(window,text="-",width=4,command=figure_subtraction,bg='yellow')

btn_sub.place(x=220,y=130)#减法按钮

#乘法按钮

def figure_multiplication():

global s

s=s+"*"

label.config(text=s)

btn_multi=Button(window,text="*",width=4,command=figure_multiplication,bg='yellow')

btn_multi.place(x=290,y=80)#乘法按钮

#除法按钮

def figure_division():

global s

s=s+"/"

label.config(text=s)

btn_divi=Button(window,text="/",width=4,command=figure_division,bg='yellow')

btn_divi.place(x=290,y=130)#除法按钮

清空窗口按钮的实现

#清空按钮

def figure_clear():

global s

s=""

label.config(text=s)

btn_clear=Button(window,text="clear",width=4,command=figure_clear,bg='yellow')

btn_clear.place(x=220,y=180)#清空按钮

结果输出的实现(eval函数)

#结果按钮

def figure_value():

global s

x=eval(s)

s=str(x)

label.config(text=s)

btn_value=Button(window,text="=",width=4,command=figure_value,bg='yellow')

btn_value.place(x=290,y=180)

颜色变换的实现(红变粉)

def figure_colorchange():

window.config(bg="pink")

btn_value=Button(window,text="color",width=4,command=figure_colorchange,bg='yellow')

btn_value.place(x=10,y=220)#改变颜色

window.mainloop()

变换后

这个简易计算器也就实现了,当然也可以加入其他的功能,如开方,乘幂等功能。

总结

以上所述是小编给大家介绍的Python简易计算器制作方法代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文标题: Python简易计算器制作方法代码详解

本文地址: http://www.cppcns.com/jiaoben/python/283373.html

如何在python制作计算器_Python简易计算器制作方法代码详解相关推荐

  1. python绘制条形图用什么函数_python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  2. python怎么画条形图-python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  3. python画条形图-python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  4. 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)

    大家好,我是菜鸟君,之前跟大家聊过R语言的随机森林建模,指路 R语言 | 随机森林建模实战(代码+详解),作为刚过完1024节日的码农算法工程师来说,怎么可能只会用一种语言呢?今天就来说说Python ...

  5. python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解

    #!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...

  6. python find的使用方法_Python中的rfind()方法使用详解

    Python中的rfind()方法使用详解 rfind()方法返回所在子str 被找到的最后一个索引,或者-1,如果没有这样的索引不存在,可选择限制搜索字符串string[beg:end]. 语法 以 ...

  7. python的sort方法是哪种_python中的sort方法使用详解

    Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明: 一.基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可 ...

  8. python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解

    导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...

  9. kmeans python interation flag_机器学习经典算法-logistic回归代码详解

    一.算法简要 我们希望有这么一种函数:接受输入然后预测出类别,这样用于分类.这里,用到了数学中的sigmoid函数,sigmoid函数的具体表达式和函数图象如下: 可以较为清楚的看到,当输入的x小于0 ...

最新文章

  1. ASP.NET AJAX环境的简单构建(ZT)
  2. 关于站在主管的角度来看企业用人的一些规则
  3. 北大林宙辰:追求机器学习研究的美感
  4. windows 网络规划
  5. 自动驾驶小车循迹 图像二值化方法
  6. java url获取 html body,java模拟浏览器请求抓取页面,无法抓取body里的内容
  7. 工具条内控件背景色设置
  8. 一个最简单的apache ant hello world例子
  9. 如何在 Windows Server 2003、Windows 2000 和 Windows XP 中备份恢复代理的加密文件系统 (EFS) 私钥...
  10. 国庆佳节,我们有好礼相送!
  11. 《spring-boot学习》-08-spring boot 优雅的使用mybatis
  12. php后台+前端开发过程整理
  13. 旅游网站进行邮件订阅的七大步骤讲解
  14. office是python打开方式_Python读取word文本操作详解
  15. android read_phone_state 代码,android - 用户10102和当前进程都没有android.permission.READ_PHONE_STATE - 堆栈内存溢出...
  16. JPA/Hibernate 中@Formula的作用
  17. 【翻译】Qt撤销/回撤框架概述
  18. SQL Server 数据库中添加文件组和数据文件
  19. 人工智能之路学习计划
  20. PBOOTCMS后台模板管理修改插件

热门文章

  1. MDT2008-Part2
  2. ionic3微信公众号开发
  3. 维纳—辛钦(Winner-Khitchine)定理的证明
  4. CentOs7.4卡顿
  5. 巴比特 | 元宇宙每日必读:从自研硬件领域撤退后,腾讯被传或将在国内独家代理Meta旗下VR产品Quest...
  6. 机器学习01-超平面理解
  7. 普普通通,我的三年大学
  8. Python爬虫初探(九)——爬虫之Beautifulsoup4实战(爬取豆瓣信息)
  9. 虾皮怎么注册开店?需要什么资质?
  10. 世隆科普:探地雷达/地质雷达/暗管探测仪的计量方法和流程,探地雷达省级计量证书如何办理?