--coding:utf-8--

from Tkinter import *

创建横条型框架

def frame(root, side):

w = Frame(root)

w.pack(side = side, expand = YES, fill = BOTH)

return w

创建按钮

def button(root, side, text, command = None):

w = Button(root, text = text, command = command)

w.pack(side = side, expand = YES, fill = BOTH)

return w

继承了Frame类,初始化程序界面的布局

class Calculator(Frame):

def init(self):

Frame.__init__(self)

self.pack(expand = YES, fill = BOTH)

self.master.title('Simple Calculater')

display = StringVar()

#添加输入框

Entry(self, relief = SUNKEN,

textvariable = display).pack(side = TOP, expand = YES,

fill = BOTH)

#添加横条型框架以及里面的按钮

for key in('123', '456', '789', '-0.'):

keyF = frame(self, TOP)

for char in key:

button(keyF, LEFT, char, lambda w = display, c = char:w.set(w.get() + c))

#添加操作符按钮

opsF = frame(self, TOP)

for char in '+-*/=':

if char == '=':

btn = button(opsF, LEFT, char)

btn.bind('', lambda e, s = self, w = display:s.calc(w), '+')

else:

btn = button(opsF, LEFT, char, lambda w = display, s = '%s' %char:w.set(w.get() + s))

#添加清除按钮

clearF = frame(self, BOTTOM)

button(clearF, LEFT, 'clear', lambda w = display:w.set(''))

#调用eval函数计算表达式的值

def calc(self, display):

try:

display.set(eval(display.get()))

except:

display.set("ERROR")

程序的入口

if name == 'main':

print('ok')

Calculator().mainloop()

python的金融计算器_python 计算器相关推荐

  1. python 扯线木偶_Python计算器求助~求大神指导~QAQ急!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 from tkinter import * root = Tk() root.title('计算器') exp = StringVar() #用于在存储文 ...

  2. python 个人所得税问题_Python实现的个人所得税计算器

    这篇文章主要介绍了Python实现的个人所得税计算器,涉及Python条件判断与数值运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现的个人所得税计算器.分享给大家供大家参考,具体 ...

  3. python银行利息问题_python入门教程NO.8 用python写个存款利息计算器

    python入门教程 python入门教程NO.8 用python写个存款利息计算器 本文涉及的python基础语法为def函数,return,函数的各参数示例,匿名函数等 函数初识 函数是一段组织好 ...

  4. python存款模块_python入门教程NO.8用python写个存款利息计算器

    python 入门教程 NO.8 用 python 写个存款利息计算器 本文涉及的 python 基础语法为 def 函数, return ,函数的各参数示例,匿名函数等 函数初识 函数是一段组织好的 ...

  5. python做的简单gui计算器_Python计算器–使用Tkinter创建一个简单的GUI计算器

    在Python计算器教程中,您将学习创建简单的GUI计算器.在这篇文章中,我将向您展示如何使用python中的tkinter模块开发一个简单的计算器.因此,让我们进一步创建一个简单的python计算器 ...

  6. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  7. python交互解释器_Python 交互解释器

    本章我们讨论交互式 Python 交互解释器. Python 代码可以通过两种基本方式启动. 作为脚本或在交互式解释器中. 这是一个小型 Python 脚本的示例. 它是从 UNIX Shell 启动 ...

  8. 利用android实现汇率计算器,利用python编写一个汇率计算器

    利用python编写一个汇率计算器 发布时间:2020-11-10 15:03:44 来源:亿速云 阅读:137 作者:Leah 这篇文章运用简单易懂的例子给大家介绍利用python编写一个汇率计算器 ...

  9. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

最新文章

  1. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...
  2. vue项目使用eslint
  3. 只要300页!火遍全网的NET6+linux知识手册!拿走不谢!
  4. python彩票数据分析案例_天津Python人工智能课程
  5. 【渝粤教育】电大中专中医基础知识 (2)作业 题库
  6. leftjoin多表联合查询_leetcode-sql练习精讲系列文章——一、多表如何连接
  7. 针对文字加密的简单 JS 加密算法 --进制乱序法改良版
  8. CFFI - ABI模式与API模式
  9. WPF管理系统自定义分页控件 - WPF特工队内部资料
  10. SVM之Libsvm工具包的安装教程
  11. pandas库下载安装
  12. mysql两张大表关联查询_关于mysql当中给数据量特别大的两个表做关联查询的时候解决查询速度很慢的解决方法...
  13. VMware虚拟机安装黑群晖7.0教程
  14. ubuntu snap 安装的nextcloud 忘记管理员密码,重新设置密码。
  15. 类似元气骑士的九宫格随机地图实现
  16. selenium控制浏览器获取数据(java 版本)
  17. linux下如何挂载磁盘阵列
  18. telnet远程登录aaa模式详解【华为eNSP】
  19. 外国语言学c刊集刊联系方式,CSSCI(2017-2018)收录集刊目录 (共189 种).PDF
  20. Jupyter Notebook使用过程中的七七八八

热门文章

  1. 主要的计算机犯罪类型的是,计算机犯罪类型是什么
  2. ajax操作oracle,AJAX操作流程
  3. matlab画调度甘特图
  4. 信号分解(如 EMD,ITD)应用于时间序列预测时是否存在问题
  5. 用深信服AC控制方位话机注册链路的开、关
  6. ESP32 SmartConfig 微信扫码配网
  7. 针对传感网的数据管理系统结构有_这家公司掌握MEMS传感器核心制造工艺 华为优秀方案供应商认证+国产替代空间大...
  8. 室内场景三维对象分割(Ransac+supervoxel dbscan+guided filter)
  9. java 小说cms_10 个最受欢迎的 Java 开发的 CMS 系统
  10. python爬虫实例——session自动登录并爬取相关内容