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 图片验证码代码
Dec 07 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
Python面向对象特殊成员
Apr 24 Python
Python中一行和多行import模块问题
Apr 01 Python
Python get获取页面cookie代码实例
Sep 12 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
python如何快速生成时间戳
Jul 21 Python
Python pip install之SSL异常处理操作
Sep 03 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
全网非常详细的pytest配置文件
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教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
PHP的几个常用加密函数
2016/02/03 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
node.js入门教程
2014/06/01 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
vue组件三大核心概念图文详解
2019/05/30 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python利用IPython提高开发效率
2016/08/10 Python
python append、extend与insert的区别
2016/10/13 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
英语专业应届生求职信范文
2013/11/15 职场文书
行政部岗位职责范本
2014/03/13 职场文书
事业单位考核材料
2014/05/21 职场文书
2014教师研修学习体会
2014/07/08 职场文书
会计个人实习计划书
2014/08/15 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
行政助理岗位职责
2015/02/10 职场文书
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL