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 10 Python
python获得图片base64编码示例
Jan 16 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
Apr 13 Python
Python使用CMD模块更优雅的运行脚本
May 11 Python
python实现读取命令行参数的方法
May 22 Python
Python可变参数函数用法实例
Jul 07 Python
python实现发送邮件功能
Jul 22 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
Python高并发解决方案实现过程详解
Jul 31 Python
python 实现超级玛丽游戏
Nov 25 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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
mysql limit查询优化分析
2008/11/12 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
phpStorm2020 注册码
2020/09/17 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
理解javascript封装
2016/02/23 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python整数对象实现原理详解
2019/07/01 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
农场厂长岗位职责
2013/12/28 职场文书
企业军训感想
2014/02/07 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
六一亲子活动总结
2014/07/01 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers