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


相关推荐: php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel怎么在Controller之外的地方验证数据  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  南京网站制作费用,南京远驱官方网站?  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何获取PHP WAP自助建站系统源码?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Java垃圾回收器的方法和原理总结  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  新三国志曹操传主线渭水交兵攻略  C#如何调用原生C++ COM对象详解  网页设计与网站制作内容,怎样注册网站?  如何在阿里云购买域名并搭建网站?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  JS弹性运动实现方法分析  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel如何优化应用性能?(缓存和优化命令)  如何正确选择百度移动适配建站域名?  JavaScript模板引擎Template.js使用详解  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  iOS正则表达式验证手机号、邮箱、身份证号等  JS实现鼠标移上去显示图片或微信二维码  香港服务器租用每月最低只需15元?  微信小程序 闭包写法详细介绍  浅谈Javascript中的Label语句  如何快速辨别茅台真假?关键步骤解析  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel如何使用Vite进行前端资源打包?(配置示例)  如何在IIS7中新建站点?详细步骤解析  5种Android数据存储方式汇总  如何用5美元大硬盘VPS安全高效搭建个人网站?  海南网站制作公司有哪些,海口网是哪家的?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  网易LOFTER官网链接 老福特网页版登录地址  图册素材网站设计制作软件,图册的导出方式有几种?  网站优化排名时,需要考虑哪些问题呢?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  再谈Python中的字符串与字符编码(推荐)  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何升级到最新版本?(升级指南和步骤)  如何撰写建站申请书?关键要点有哪些?