用python简单代码做一个计算器
用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简单代码做一个计算器相关推荐
- 用Python代码做一个简单数字小游戏
#作者是一个十三岁的小男孩. 编辑工具 电脑Python 需要模块 random #今日用代码做一个猜数小游戏 #话不多说,上代码!!! import random number = random.r ...
- python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例
Python+tkinter使用80行代码实现一个计算器实例 本文主要探索的是使用Python+tkinter编程实现一个简单的计算器代码示例,具体如下. 闲话不说,直奔主题.建议大家跟着敲一遍代码, ...
- 初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图
初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图 开篇点题,直接上效果图 开篇再点题,直接上源码 import re import requests from pyechart ...
- Python 用pygame 做一个游戏的开始界面(小白第一篇博客)
Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...
- 在线客服QQ是怎么实现的?简单的做一个!
我们都见过很多的网站里面都是在线客服QQ的,直接点击QQ联系以后就可以直接聊天了,那么这个是怎么实现的呢?其实很简单的,只是我们没有认真的读过腾讯的协议,腾讯是提供了接口的,今天我们就简单的做一个! ...
- 圣诞节快到了,用Python给好友做一个圣诞树小程序吧【保姆式教程】
圣诞节快到了,用Python给好友做一个圣诞树小程序吧[保姆式教程] 马上圣诞节了,一个人的圣诞节可能会有些孤独,我来教你怎么用代码写一棵超级治愈的圣诞树. 话不多说,下面来看具体怎么实现吧! 文章目 ...
- 简单的做一个图片上传预览(web前端)
在做web项目很多的时候图片都是避免不了的,所以操作图片就成了一个相对比较棘手的问题,其实也不是说很麻烦,只是说上传然后直接预览的过程很恶心,今天简单的做一个处理. 效果预览: 代码: <!DO ...
- python和c#做一个简单的有铃声的定时闹钟
思路 简单的说就是用Python做一个定时器和c#做一个播放音乐的框体,这个定时器会根据当前的时间去和你设定的时间去匹配,当匹配得上的时候,就会去执行c#框体所生成的exe可执行文件的程序,这时就会有 ...
- python量化策略代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...
动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...
- python量化投资代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...
动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...
最新文章
- 腾讯提结合ACNet进行细粒度分类,效果达到最新SOTA | CVPR 2020
- Lucene.Net无障碍学习和使用:搜索篇
- linux centos7 替换yum源
- 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.5)
- 前端ui框架_跨屏建站发布同名响应式前端ui框架
- 【nyoj - 252】 01串(简单dp)
- 《深入理解JVM.2nd》笔记(二):Java内存区域与内存溢出异常
- 腾讯手机管家筹划“出海”
- 如何获取JavaCard剩余空间
- 选择日期保存报错Invalid JSON input: Cannot deserialize value of type `java.util.Date` from String......
- SharePoint 2013 Step by Step——使用自定义的List Template
- pythonsocket中tcp通信接收不到数据_通信中数据发生错误,接收方如何判决?检错码与纠错码必不可少...
- RemotingTooMuchRequestException: sendDefaultImpl call timeout
- 配置Windows自带无线wifi热点
- CHM转换PDF好轻松
- 中兴路由器查看端口详情命令
- 干得好也要说得好| 这样向领导汇报,让你在职场上如鱼得水
- 零知识证明之什么是QAP?什么是P/NP、NP完全问题(NPC问题)、NP hard问题?多项式时间
- mysql根据姓分组_mysql 分组查询 group by
- html页面实现图片滚动