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中文编码问题小结
Sep 28 Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
python使用pil生成图片验证码的方法
May 08 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
numpy中索引和切片详解
Dec 15 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
python Opencv将图片转为字符画
Feb 19 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
python添加菜单图文讲解
Jun 04 Python
python将数组n等分的实例
Dec 02 Python
关于tensorflow softmax函数用法解析
Jun 30 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学习教程之第2天
2008/06/15 PHP
php中fsockopen用法实例
2015/01/05 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP时间函数使用详解
2019/03/21 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
js右键菜单效果代码
2007/07/21 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
python实现弹窗祝福效果
2019/04/07 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
销售辞职报告范文
2014/01/12 职场文书
二手房购房意向书范本
2014/04/01 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2015年度女工工作总结
2015/10/22 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android