Python只用40行代码编写的计算器实例

发布时间 - 2026-01-11 01:03:54    点击率:

本文实例讲述了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):www.
  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./jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools./jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools./jisuanqi/jsq

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


# Python  # 计算器  # python实现简易版计算器  # Python实现简单的四则运算计算器  # python 简易计算器程序  # 代码就几行  # 利用Tkinter(python3.6)实现一个简单计算器  # 基于python的Tkinter实现一个简易计算器  # Python设计实现的计算器功能完整实例  # 仅用50行代码实现一个Python编写的计算器的教程  # Python实现的简单计算器功能详解  # Python PyQt5实现的简易计算器功能示例  # python基于tkinter图形化编程实现简易计算器功能  # 进阶  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 几款  # 程序设计  # 使用技巧  # 再为  # 讲述了  # str  # return  # False  # eval  # num  # label  # text 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何生成URL和重定向?(路由助手函数)  微信小程序 配置文件详细介绍  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  js实现点击每个li节点,都弹出其文本值及修改  如何正确下载安装西数主机建站助手?  如何在新浪SAE免费搭建个人博客?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel如何实现用户密码重置功能?(完整流程代码)  如何在云虚拟主机上快速搭建个人网站?  Swift中swift中的switch 语句  高端网站建设与定制开发一站式解决方案 中企动力  如何用西部建站助手快速创建专业网站?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  网站建设保证美观性,需要考虑的几点问题!  Laravel怎么上传文件_Laravel图片上传及存储配置  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何使用查询构建器?(Query Builder高级用法)  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  海南网站制作公司有哪些,海口网是哪家的?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  JavaScript如何操作视频_媒体API怎么控制播放  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  如何用PHP快速搭建高效网站?分步指南  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  韩国服务器如何优化跨境访问实现高效连接?  iOS验证手机号的正则表达式  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何在IIS中新建站点并配置端口与IP地址?  Laravel怎么实现验证码(Captcha)功能  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何用wdcp快速搭建高效网站?  Laravel如何实现文件上传和存储?(本地与S3配置)  详解jQuery中的事件  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  如何用已有域名快速搭建网站?  EditPlus中的正则表达式实战(5)  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  三星、SK海力士获美批准:可向中国出口芯片制造设备  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Java解压缩zip - 解压缩多个文件或文件夹实例  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?