实现的简易计算器如下:

完整的代码如下:

from tkinter import *

from math import exp,log,sin,cos,tan

class Calculator:

def __init__(self):

window=Tk().title("简易计算器")

frame1=Frame(window).pack()

self.e1, self.e2 = StringVar(), StringVar()

Label(frame1,text="请输入表达式:").pack() #放置标签“请输入表达式”

Entry(frame1,textvariable = self.e1,justify = RIGHT, width=28).pack() #第一个entry

Label(frame1,text="输出结果:").pack() #放置标签“输出结果”

Entry(frame1,textvariable = self.e2,justify = RIGHT, width=28).pack() #第二个entry

frame2=Frame(window)

frame2.pack()

op=[[1,2,3,'+'],[4,5,6,'-'],[7,8,9,'*'],[0,'.','=','/'],['(',')','exp','log'],['sin','cos','tan','clear']]

for i in range(6): #放置按钮

for j in range(4):

if op[i][j] == '=':

Button(frame2,text = op[i][j],command = lambda: self.e2.set(str(eval(self.e1.get()))),width=6).grid(row =i,column=j)

elif op[i][j] == 'clear':

Button(frame2,text = op[i][j],command = lambda: (self.e1.set(''),self.e2.set('')),width=6).grid(row =i,column=j)

else:

Button(frame2,text = str(op[i][j]),command = lambda w=self.e1, c=str(op[i][j]): w.set(w.get() + c),width=6).grid(row=i,column=j)

Calculator()

python计算器简单代码_Python之三十行代码实现简易计算器相关推荐

  1. Python超简单实现跳动爱心代码/opencv/几十行代码/新手也能学会

    Python超简单实现跳动爱心代码/opencv/几十行代码/新手也能学会 1.OpenCV逐帧处理视频获得坐标像素点 从网上寻找带有此同款爱心视频,原视频出处--<点燃我,温暖你>,截取 ...

  2. python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...

    原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...

  3. python 英语分词_用几十行代码实现python中英文分词

    说到分词大家肯定一般认为是很高深的技术,但是今天作者用短短几十行代码就搞定了,感叹python很强大啊!作者也很强大.不过这个只是正向最大匹配,没有机器学习能力 注意:使用前先要下载搜狗词库# -*- ...

  4. 独家 | 手把手教你用Python创建简单的神经网络(附代码)

    作者:Michael J.Garbade 翻译:陈之炎 校对:丁楠雅 本文共2000字,建议阅读9分钟. 本文将为你演示如何创建一个神经网络,带你深入了解神经网络的工作方式. 了解神经网络工作方式的最 ...

  5. python简单代码-手把手教你用Python创建简单的神经网络(附代码)

    了解神经网络工作方式的***途径莫过于亲自创建一个神经网络,本文将演示如何做到这一点. 神经网络(NN)又称人工神经网络(ANN),是机器学习领域中基于生物神经网络概念的学习算法的一个子集. 拥有五年 ...

  6. python猜数字代码_python猜数代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  7. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

  8. pythonc代码_Python实现C代码统计工具(一)

    Python实现C代码统计工具(一) 标签: Python 代码统计 声明 本文将基于Python2.7脚本语言,实现一个简易的C代码统计工具. 本文同时也发布于作业部落,视觉效果略有不同. 一. 问 ...

  9. python 实现简单画板_Python图像处理之简单画板实现方法

    本文实例讲述了Python图像处理之简单画板实现方法.分享给大家供大家参考,具体如下: Python图像处理也是依赖opencv的Python接口实现的,Python语言简单易懂,简洁明了.本次实现画 ...

最新文章

  1. To B服务想做移动化?腾讯云案例了解一下
  2. html表单没有csrf保护,如何在Symfony 1.4中为表单禁用CSRF保护/验证
  3. Cloud Studio全文搜索功能介绍
  4. RabbitMQ消息应答
  5. centos7装完chrome无法使用yum问题解决
  6. Linux下将数据文件的指定域读取到shell脚本中
  7. BeetleX之Web网关1.5.7安装使用
  8. 容器中用uwsgi协议部署注意的问题以及用flask部署
  9. ICCV2021 MIT-IBM沃森开源CrossViT:Transformer走向多分支、多尺度
  10. c语言超市账务管理源代码,C语言 超市管理系统源程序.doc
  11. 拉取远程分支到本地分支_想买的保险本地没有分支机构怎么办?异地投保理赔难吗?...
  12. 在.net中使用sqlite
  13. 软件测试黑盒测试实验心得_视频资源25套高级软件测试,性能测试,功能测试下载自动化测试...
  14. Tier2 上1K Node的准备
  15. java生成png热力图_热力图与原始图像融合
  16. finally这样写会吞掉异常?
  17. vip.163邮箱登录指南,163vip邮箱体验分享
  18. Windows操作系统各版本的历史
  19. Oracle 实例恢复--转自沙弥的世界
  20. 计算机病毒的检测预防查杀,计算机病毒的预防措施

热门文章

  1. 人脸识别原理与模型方法综述
  2. Win10下怎样通过设置NVIDIA显卡调整显示器的亮度
  3. python实现最小堆
  4. 《Aerosol Science and Technology》期刊介绍(SCI 3区)
  5. 一款开源OA办公自动化系统,看过的小伙伴都竖起大拇指!
  6. vue 加载页面时触发时间_5.6 vue更新数组时触发视图更新的方法,熟记JavaScript原生方法...
  7. Keil如何生成bin文件 - 附详细操作图文
  8. 几百块钱的蓝牙耳机哪一个好?好用不贵的蓝牙耳机推荐
  9. Solidworks安装SW2URDF插件安装后无法正常加载问题
  10. python tcping(ping命令)