运行效果:

完整代码

from tkinter import *

def click(num):

global op

op=op+str(num)

iptext.set(op)

def evaluate():

global op

output=str(eval(op))

iptext.set(output)

def clearDisplay():

global op

op=""

iptext.set(op)

calc=Tk()

calc.title("TechVidvan Calculator")

op=""

iptext=StringVar()

iparea=Entry(calc,font=('large,_font',15,'bold'),bd=10,justify="right",insertwidth=4,textvariable=iptext).grid(columnspan=10)

bt7=Button(calc,font=('arial',15,'bold'),command=lambda:click(7),bg="lavender",text="7",bd=5,padx=15,pady=10).grid(row=1,column=0)

bt8=Button(calc,font=('arial',15,'bold'),command=lambda:click(8),bg="lavender",text="8",bd=5,padx=15,pady=10).grid(row=1,column=1)

bt9=Button(calc,font=('arial',15,'bold'),command=lambda:click(9),bg="lavender",text="9",bd=5,padx=15,pady=10).grid(row=1,column=2)

add=Button(calc,font=('arial',15,'bold'),command=lambda:click('+'),bg="lavender",text="+",bd=5,padx=15,pady=10).grid(row=1,column=3)

bt4=Button(calc,font=('arial',15,'bold'),command=lambda:click(4),bg="lavender",text="4",bd=5,padx=15,pady=10).grid(row=2,column=0)

bt5=Button(calc,font=('arial',15,'bold'),command=lambda:click(5),bg="lavender",text="5",bd=5,padx=15,pady=10).grid(row=2,column=1)

bt6=Button(calc,font=('arial',15,'bold'),command=lambda:click(6),bg="lavender",text="6",bd=5,padx=15,pady=10).grid(row=2,column=2)

sub=Button(calc,font=('arial',15,'bold'),command=lambda:click('-'),bg="lavender",text="-",bd=5,padx=15,pady=10).grid(row=2,column=3)

bt1=Button(calc,font=('arial',15,'bold'),command=lambda:click(1),bg="lavender",text="1",bd=5,padx=15,pady=10).grid(row=3,column=0)

bt2=Button(calc,font=('arial',15,'bold'),command=lambda:click(2),bg="lavender",text="2",bd=5,padx=15,pady=10).grid(row=3,column=1)

bt3=Button(calc,font=('arial',15,'bold'),command=lambda:click(3),bg="lavender",text="3",bd=5,padx=15,pady=10).grid(row=3,column=2)

mul=Button(calc,font=('arial',15,'bold'),command=lambda:click('*'),bg="lavender",text="*",bd=5,padx=15,pady=10).grid(row=3,column=3)

bt0=Button(calc,font=('arial',15,'bold'),command=lambda:click(0),bg="lavender",text="0",bd=5,padx=15,pady=10).grid(row=4,column=0)

btC=Button(calc,font=('arial',15,'bold'),command=clearDisplay,bg="lavender",text="C",bd=5,padx=15,pady=10).grid(row=4,column=1)

eql=Button(calc,font=('arial',15,'bold'),command=evaluate,bg="lavender",text="=",bd=5,padx=15,pady=10).grid(row=4,column=2)

div=Button(calc,font=('arial',15,'bold'),command=lambda:click('/'),bg="lavender",text="/",bd=5,padx=15,pady=10).grid(row=4,column=3)

calc.mainloop()

以上就是python 实现简单的计算器的详细内容,更多关于python 计算器的资料请关注随便开发网其它相关文章!

pythongui做计算器_python 实现简单的计算器(gui界面)相关推荐

  1. PythonGUI 使用Tkinter写一个简单时间间隔计算器

    python作业里要求写时间间隔计算器,突然想到可以自学GUI直接做成简单的计算器,于是有了这个简单程序,如有错误,欢迎指正. 代码如下: 此部分是输入开始时间和结束时间的代码 import tkin ...

  2. python编程计算器_Python设计实现的计算器功能完整实例

    本文实例讲述了Python设计实现的计算器功能.分享给大家供大家参考,具体如下: 通过利用PYTHON 设计处理计算器的功能如: 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/ ...

  3. python课程设计计算器_Python设计实现的计算器功能完整实例

    本文实例讲述了Python设计实现的计算器功能.分享给大家供大家参考,具体如下: 通过利用PYTHON 设计处理计算器的功能如: 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/ ...

  4. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  5. python界面gui随机生成器_Python 实现的、带GUI界面的词云生成器

    详细说明: "词云"就是数据可视化的一种形式,给出一段文本,根据文本中词语的出现频率而生成的一幅图像,从而过滤掉大量的文本信息,人们只要扫一眼就能够明白文章主旨,使得数据分析的结果 ...

  6. pythontkinter做计算器_Python Tkinter实现简易计算器功能

    闲暇时间用tkinter写了个简易计算器,可实现简单的加减乘除运算,用了Button和Entry2个控件,下面是代码,只是简单的用了偏函数partial,因为那么多button的大部分参数都是一样的, ...

  7. c++语言编辑简单的计算器,c++编写简单的计算器程序

    首先来看下本人的开发环境 系统:win7 电脑:dell 运行环境:vs2015 语言:c++ 简单计算器代码 //四则运算 #include "stdafx.h" #includ ...

  8. java亲戚称呼计算器_python版亲戚关系计算器

    春节到了,免不了要去七大姑八大姨家拜年,顺便接受长辈们的关怀.有时偶然遇到许久没见过的远房亲戚,叫不出合适的称谓就尴尬了:或者即便被家人提示了叫法,但依然不知道和自己是什么关系. 于是就有机智的程序员 ...

  9. python生日计算器_python版亲戚关系计算器

    春节到了,免不了要去七大姑八大姨家拜年,顺便接受长辈们的关怀.有时偶然遇到许久没见过的远房亲戚,叫不出合适的称谓就尴尬了:或者即便被家人提示了叫法,但依然不知道和自己是什么关系. 于是就有机智的程序员 ...

最新文章

  1. 2017-2018-1 20155226《信息安全系统设计基础》第2周学习总结
  2. 类似于HttpModule的注入方式的事件机制示例
  3. QLoo推出用于现有服务的GraphQL接口
  4. 详细分析如何在java代码中使用继承和组合
  5. 响应式web(三):服务当中的三种耦合,流式计算,RXJava2,Flux,Mono
  6. r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图
  7. Tips--解决BeatsX开机白灯闪三下无法连接问题(附拆机教程)
  8. 计算机应用考试上机试,电大计算机应用考试机试实操ABCD.docx
  9. MVC神韵---你想在哪解脱!(七)
  10. 程序员爬取 3 万条评论,《长安十二时辰》槽点大揭秘!
  11. vue从哪看组件版本_VUE源码解析之路
  12. 在碾压中找到自己,提升自己的思考能力
  13. 御剑+php,ps创意制作一个御剑飞行效果教程
  14. 计算机应用基础教程学什么,[电脑基础知识]计算机应用基础教程学习.ppt
  15. XPOSED框架下载地址
  16. matlab latex 中文字体,LaTeX - 设置中文字体
  17. 阿里系盒子英菲克i6八核 科学使用 笔记 (2015年12月26日成功)
  18. hlw8012arduino代码_麻雀虽小五脏俱全-liteduino arduino开发板PCB文件
  19. PHP将swf转为gif,swf转gif 在线转换
  20. C++ Primer 5th - 1.1 编写一个简单的C++程序

热门文章

  1. java商品管理系统_【Java Web】简易商品信息管理系统——首个Web项目
  2. java android rsa加密解密_Android RSA数据加密与Java服务端RSA私钥解密出错问题
  3. Java字符流的使用
  4. 正则表达式的运算符优先级
  5. mysql查询三个月内的_如何在三个月内自学攻克雅思6.5分?
  6. 无监督学习之聚类方法(K-Means、层次聚类)
  7. 【OpenCV 例程200篇】91. 高斯噪声、瑞利噪声、爱尔兰噪声
  8. linux sz到指定的机器,linux 机器之间 zssh, rz, sz互相传输讲解
  9. 42021高考成绩查询北京6一个,北京高考成绩查询时间:6月27日
  10. vue中 点击事件的写法_vue中的事件:原生事件与自定义事件__Vue.js