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实现simhash算法实例
Apr 25 Python
Python random模块常用方法
Nov 03 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
python3人脸识别的两种方法
Apr 25 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
Python实现微信好友的数据分析
Dec 16 Python
详解python itertools功能
Feb 07 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 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中英混合字符串截取函数代码
2011/07/17 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
MySQL最常见的操作语句小结
2015/05/07 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
PyTorch的torch.cat用法
2020/06/28 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
JAVA代码查错题
2014/10/10 面试题
c++工程师面试问题
2013/08/04 面试题
Ajax主要包含了哪些技术
2014/06/12 面试题
应届生会计求职信
2013/11/11 职场文书
简历中的自我评价范文
2014/02/05 职场文书
调研座谈会发言材料
2014/08/23 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
见习报告的格式
2014/10/31 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
公司奖励通知
2015/04/21 职场文书
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript