Python只用40行代码编写的计算器实例


Posted in Python onMay 10, 2017

本文实例讲述了Python只用40行代码编写的计算器。分享给大家供大家参考,具体如下:

效果图:

Python只用40行代码编写的计算器实例

代码:

from tkinter import *
reset=True
def buttonCallBack(event):
  global label
  global reset
  num=event.widget['text']
  if num=='C':
    label['text']="0"
    return
  if num in "=":
    label['text']=str(eval(label['text']))
    reset=True
    return
  s=label['text']
  if s=='0' or reset==True:
    s=""
    reset=False
  label['text']=s+num
#主窗口
root=Tk()
root.wm_title("计算器")
#显示栏1
label=Label(root,text="0",background="white",anchor="e")
label['width']=35
label['height']=2
label.grid(row=1,columnspan=4,sticky=W)
#按钮
showText="789/456*123-0.C+"
for i in range(4):
  for j in range(4):
    b=Button(root,text=showText[i*4+j],width=7)
    b.grid(row=i+2,column=j)
    b.bind("<button-1>",buttonCallBack)
showText="()"
for i in range(2):3water.com
  b=Button(root,text=showText[i],width=7)
  b.grid(row=6,column=2+i)
  b.bind("<button-1>",buttonCallBack)
b=Button(root,text="=")
b.grid(row=6,columnspan=2,sticky="we")
b.bind("<button-1>",buttonCallBack)
root.mainloop()
</button-1></button-1></button-1>

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python查询Mysql时返回字典结构的代码
Jun 18 Python
对Python的Django框架中的项目进行单元测试的方法
Apr 11 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
python操作redis方法总结
Jun 06 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
如何把python项目部署到linux服务器
Aug 26 Python
Python数据分析之pandas函数详解
Apr 21 Python
Python中使用ipython的详细教程
Jun 22 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 #Python
python 3.5下xadmin的使用及修复源码bug
May 10 #Python
Python遍历文件夹和读写文件的实现方法
May 10 #Python
python中requests小技巧
May 10 #Python
Python实现针对中文排序的方法
May 09 #Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 #Python
Python利用operator模块实现对象的多级排序详解
May 09 #Python
You might like
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
Python实现求笛卡尔乘积的方法
2017/09/16 Python
python3转换code128条形码的方法
2019/04/17 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
篮球比赛口号
2014/06/10 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
硕士学位论文评语
2014/12/31 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
美元符号 $
2022/02/17 杂记