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发送伪造的arp请求
Jan 09 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
python中kmeans聚类实现代码
Feb 23 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
python 命令行传入参数实现解析
Aug 30 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
变长双向rnn的正确使用姿势教学
May 31 Python
Python操作CSV格式文件的方法大全
Jul 15 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实现链结人气统计
2006/10/09 PHP
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
python opencv调用笔记本摄像头
2019/08/28 Python
python进度条显示之tqmd模块
2020/08/22 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
一名毕业生的自我鉴定
2013/12/04 职场文书
超市端午节活动方案
2014/01/23 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
2016新年慰问信范文
2015/03/25 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
php中pcntl_fork详解
2021/04/01 PHP
Docker安装MySql8并远程访问的实现
2022/07/07 Servers
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技