用python简单代码做一个计算器

import tkinter as tkclass Calc(tk.Tk):"""计算器窗体类"""def __init__(self):"""初始化实例"""tk.Tk.__init__(self)self.title("计算器")self.memory = 0  # 暂存数值self.create()def create(self):"""创建界面"""btn_list = ["C", "M->", "->M", "/","7", "8", "9", "*","4", "5", "6", "-","1", "2", "3", "+","+/-", "0", ".", "="]r = 1c = 0for b in btn_list:self.button = tk.Button(self, text=b, width=5,command=(lambda x=b: self.click(x)))self.button.grid(row=r, column=c, padx=3, pady=6)c += 1if c > 3:c = 0r += 1self.entry = tk.Entry(self, width=24, borderwidth=2,bg="yellow", font=("Consolas", 12))self.entry.grid(row=0, column=0, columnspan=4, padx=8, pady=6)def click(self, key):"""响应按钮"""if key == "=":  # 输出结果result = eval(self.entry.get())self.entry.insert(tk.END, " = " + str(result))elif key == "C":  # 清空输入框self.entry.delete(0, tk.END)elif key == "->M":  # 存入数值self.memory = self.entry.get()if "=" in self.memory:ix = self.memory.find("=")self.memory = self.memory[ix + 2:]self.title("M=" + self.memory)elif key == "M->":  # 取出数值if self.memory:self.entry.insert(tk.END, self.memory)elif key == "+/-":  # 正负翻转if "=" in self.entry.get():self.entry.delete(0, tk.END)elif self.entry.get()[0] == "-":self.entry.delete(0)else:self.entry.insert(0, "-")else:  # 其他键if "=" in self.entry.get():self.entry.delete(0, tk.END)self.entry.insert(tk.END, key)if __name__ == "__main__":Calc().mainloop()

结果展示:

小编在这里是用jupyter 运行成功的。
有什么问题可以在评论中指出哦,小编会一一回答你们的。

用python简单代码做一个计算器相关推荐

  1. 用Python代码做一个简单数字小游戏

    #作者是一个十三岁的小男孩. 编辑工具 电脑Python 需要模块 random #今日用代码做一个猜数小游戏 #话不多说,上代码!!! import random number = random.r ...

  2. python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例

    Python+tkinter使用80行代码实现一个计算器实例 本文主要探索的是使用Python+tkinter编程实现一个简单的计算器代码示例,具体如下. 闲话不说,直奔主题.建议大家跟着敲一遍代码, ...

  3. 初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图

    初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图 开篇点题,直接上效果图 开篇再点题,直接上源码 import re import requests from pyechart ...

  4. Python 用pygame 做一个游戏的开始界面(小白第一篇博客)

    Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...

  5. 在线客服QQ是怎么实现的?简单的做一个!

    我们都见过很多的网站里面都是在线客服QQ的,直接点击QQ联系以后就可以直接聊天了,那么这个是怎么实现的呢?其实很简单的,只是我们没有认真的读过腾讯的协议,腾讯是提供了接口的,今天我们就简单的做一个! ...

  6. 圣诞节快到了,用Python给好友做一个圣诞树小程序吧【保姆式教程】

    圣诞节快到了,用Python给好友做一个圣诞树小程序吧[保姆式教程] 马上圣诞节了,一个人的圣诞节可能会有些孤独,我来教你怎么用代码写一棵超级治愈的圣诞树. 话不多说,下面来看具体怎么实现吧! 文章目 ...

  7. 简单的做一个图片上传预览(web前端)

    在做web项目很多的时候图片都是避免不了的,所以操作图片就成了一个相对比较棘手的问题,其实也不是说很麻烦,只是说上传然后直接预览的过程很恶心,今天简单的做一个处理. 效果预览: 代码: <!DO ...

  8. python和c#做一个简单的有铃声的定时闹钟

    思路 简单的说就是用Python做一个定时器和c#做一个播放音乐的框体,这个定时器会根据当前的时间去和你设定的时间去匹配,当匹配得上的时候,就会去执行c#框体所生成的exe可执行文件的程序,这时就会有 ...

  9. python量化策略代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...

    动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...

  10. python量化投资代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...

    动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...

最新文章

  1. 腾讯提结合ACNet进行细粒度分类,效果达到最新SOTA | CVPR 2020
  2. Lucene.Net无障碍学习和使用:搜索篇
  3. linux centos7 替换yum源
  4. 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.5)
  5. 前端ui框架_跨屏建站发布同名响应式前端ui框架
  6. 【nyoj - 252】 01串(简单dp)
  7. 《深入理解JVM.2nd》笔记(二):Java内存区域与内存溢出异常
  8. 腾讯手机管家筹划“出海”
  9. 如何获取JavaCard剩余空间
  10. 选择日期保存报错Invalid JSON input: Cannot deserialize value of type `java.util.Date` from String......
  11. SharePoint 2013 Step by Step——使用自定义的List Template
  12. pythonsocket中tcp通信接收不到数据_通信中数据发生错误,接收方如何判决?检错码与纠错码必不可少...
  13. RemotingTooMuchRequestException: sendDefaultImpl call timeout
  14. 配置Windows自带无线wifi热点
  15. CHM转换PDF好轻松
  16. 中兴路由器查看端口详情命令
  17. 干得好也要说得好| 这样向领导汇报,让你在职场上如鱼得水
  18. 零知识证明之什么是QAP?什么是P/NP、NP完全问题(NPC问题)、NP hard问题?多项式时间
  19. mysql根据姓分组_mysql 分组查询 group by
  20. html页面实现图片滚动

热门文章

  1. svg Path 命令详解
  2. Qt 应用程序图标设置
  3. Electron + React 跨平台桌面应用部署及发布
  4. quartz mysql 驱动_quartz mysql 集成
  5. qt实现百度首页(仅界面,功能未实现)
  6. linux redis集群工具,Redis集群部署及常用的操作命令
  7. 常用的C语言学习网站
  8. 从excel读取数据,利用情感词典进行文本分类
  9. 推荐7 款实用好用的电脑软件
  10. 《圈圈教你玩USB》 第一章 USB 概述及协议基础——看书笔记