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实现UDP协议的服务器和客户端
Jun 14 Python
简单了解OpenCV是个什么东西
Nov 10 Python
用python实现百度翻译的示例代码
Mar 09 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python opencv 图像拼接的实现方法
Jun 27 Python
Python实现元素等待代码实例
Nov 11 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python底层封装实现方法详解
Jan 22 Python
python之生成多层json结构的实现
Feb 27 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
python程序如何进行保存
Jul 03 Python
Python系统公网私网流量监控实现流程
Nov 23 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时的知识积累总结
2013/06/07 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
python清除指定目录内所有文件中script的方法
2015/06/30 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
详解如何设置Python环境变量?
2019/05/13 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
编辑个人求职信范文
2013/09/21 职场文书
小组合作学习反思
2014/02/18 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
小学语文教师研修日志
2015/11/13 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js