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实现代理服务功能实例
Nov 15 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
Python交互环境下实现输入代码
Jun 22 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
python怎么提高计算速度
Jun 11 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
python 线程的五个状态
Sep 22 Python
python如何正确使用yield
May 21 Python
python opencv旋转图片的使用方法
Jun 04 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/03 咖啡文化
删除无限级目录与文件代码共享
2006/07/12 PHP
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
Javascript小技巧之生成html元素
2014/05/15 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
python对数组进行反转的方法
2015/05/20 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
Java程序员面试90题
2013/10/19 面试题
会计电算化学生个人的自我评价
2014/02/08 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
用电申请报告范文
2015/05/18 职场文书
入党积极分子考察意见
2015/06/02 职场文书
2016年寒假生活小结
2015/10/10 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL