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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
python使用win32com在百度空间插入html元素示例
Feb 20 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
python检测IP地址变化并触发事件
Dec 26 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 Python
Python学习开发之图形用户界面详解
Aug 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
基于php常用正则表达式的整理汇总
2013/06/08 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
jquery日历插件datepicker用法分析
2016/01/22 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
Python开发编码规范
2006/09/08 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
图文详解WinPE下安装Python
2016/05/17 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
TensorFlow实现模型评估
2018/09/07 Python
python实现的config文件读写功能示例
2019/09/24 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python pandas如何向excel添加数据
2020/05/22 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
Flask处理Web表单的实现方法
2021/01/31 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
美国翻新电子产品商店:The Store
2019/10/08 全球购物
积极贯彻学习两会精神总结
2014/03/17 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
婚前协议书怎么写
2014/04/15 职场文书
特教教师先进事迹
2014/05/21 职场文书
售后服务承诺函格式
2015/01/21 职场文书