Python简易计算器制作方法代码详解


Posted in Python onOctober 31, 2019

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

比较简单

直接上图形界面和代码

Python简易计算器制作方法代码详解

引用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简易计算器制作方法代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
python基于ID3思想的决策树
Jan 03 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
Python引用计数操作示例
Aug 23 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
Python字节单位转换实例
Dec 05 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
Python采集壁纸并实现炫轮播
Apr 30 Python
python3 pillow模块实现简单验证码
Oct 31 #Python
利用Python校准本地时间的方法教程
Oct 31 #Python
python实现计算器功能
Oct 31 #Python
python中的Elasticsearch操作汇总
Oct 30 #Python
django实现用户注册实例讲解
Oct 30 #Python
详解Django CAS 解决方案
Oct 30 #Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 #Python
You might like
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python 连接sqlite及简单操作
2017/06/30 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
两则小学生的自我评价分享
2013/11/14 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
高中班级口号
2014/06/09 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
区域经理岗位职责
2015/02/02 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
电影圆明园观后感
2015/06/03 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
PyTorch的Debug指南
2021/05/07 Python