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实现简单多线程任务队列
Feb 27 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
python Django的web开发实例(入门)
Jul 31 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
Python pygame实现中国象棋单机版源码
Jun 20 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 Python
python神经网络 使用Keras构建RNN训练
May 04 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
第四节--构造函数和析构函数
2006/11/16 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
JS面向对象之多选框实现
2020/01/17 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
python+django快速实现文件上传
2016/10/24 Python
python 输出上个月的月末日期实例
2018/04/11 Python
python操作文件的参数整理
2019/06/11 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
小学毕业家长寄语
2014/01/19 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
春游踏青活动方案
2014/08/14 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书