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 相关文章推荐
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
Django项目中包含多个应用时对url的配置方法
May 30 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
Python中shapefile转换geojson的示例
Jan 03 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
如何解决pycharm调试报错的问题
Aug 06 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
pytorch显存一直变大的解决方案
Apr 08 Python
这样写python注释让代码更加的优雅
Jun 02 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
php报错502badgateway解决方法
2019/10/11 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
关于js类的定义
2011/06/28 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
pandas分批读取大数据集教程
2020/06/06 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
节能标语大全
2014/06/21 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
公司员工手册范本
2015/05/14 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android