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字符串详细介绍
May 09 Python
Python文件及目录操作实例详解
Jun 04 Python
Python3实现Web网页图片下载
Jan 28 Python
深入理解python中的select模块
Apr 23 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python中import与from方法总结(推荐)
Mar 21 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
python列表返回重复数据的下标
Feb 10 Python
如何在django中运行scrapy框架
Apr 22 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
搭建pypi私有仓库实现过程详解
Nov 25 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中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
javascript闭包的理解
2015/04/01 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
快速查询Python文档方法分享
2017/12/27 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
Python删除n行后的其他行方法
2019/01/28 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
国旗下演讲稿
2014/05/08 职场文书
保护地球的标语
2014/06/17 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python