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 相关文章推荐
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
django如何连接已存在数据的数据库
Aug 14 Python
BP神经网络原理及Python实现代码
Dec 18 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
asyncio异步编程之Task对象详解
Mar 13 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
自己动手做一个SQL解释器
2006/10/09 PHP
聊天室php&amp;mysql(三)
2006/10/09 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python KMeans聚类问题分析
2018/02/23 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python中数字是否为可变类型
2020/07/08 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
英国钻石公司:British Diamond Company
2020/02/16 全球购物
医学毕业生自荐信
2013/10/11 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
社区志愿者心得体会
2014/01/03 职场文书
小学生秋游活动方案
2014/02/23 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL