本文实例为大家分享了python计算器的具体代码,供大家参考,具体内容如下

主要用到的工具是Python中的Tkinter库

比较简单

直接上图形界面和代码

引用Tkinter库

from tkinter import *

建立主窗口对象

window=Tk() #设置窗口对象

window.title('counting machine')

window.geometry("350x280")

window['bg']='red'

建立标签框以及标签(将运算字符串显示在上面)

frame=LabelFrame(window,bg='yellow',width=350,height=50)

frame.pack()

frame.place(x=0,y=0)

label=Label(frame,text="1+1=2",height=3,width=50,bg='yellow')

label.pack() #显示框

设置全局变量字符串s,按一个按钮,将按钮对应的运算符加到这个字符串s中,最后利用eval函数进行计算。

global s

s=""

按钮0-9以及小数点的实现(大致思路都是一样的)

#按钮.

def figure_dot():

global s

s=s+"."

label.config(text=s)

btn0=Button(window,text=".",width=4,command=figure_dot,bg='yellow')

btn0.place(x=150,y=220) #按钮.

#按钮0

def figure_0():

global s

s=s+"0"

label.config(text=s)

btn0=Button(window,text="0",width=4,command=figure_0,bg='yellow')

btn0.place(x=80,y=220) #按钮0

#按钮1

def figure_1():

global s

s=s+"1"

label.config(text=s)

btn1=Button(window,text="1",width=4,command=figure_1,bg='yellow')

btn1.place(x=10,y=80) #按钮1

#按钮2

def figure_2():

global s

s=s+"2"

label.config(text=s)

btn2=Button(window,text="2",width=4,command=figure_2,bg='yellow')

btn2.place(x=80,y=80)#按钮2

#按钮3

def figure_3():

global s

s=s+"3"

label.config(text=s)

btn3=Button(window,text="3",width=4,command=figure_3,bg='yellow')

btn3.place(x=150,y=80)#按钮3

#按钮4

def figure_4():

global s

s=s+"4"

label.config(text=s)

btn4=Button(window,text="4",width=4,command=figure_4,bg='yellow')

btn4.place(x=10,y=130)#按钮4

#按钮5

def figure_5():

global s

s=s+"5"

label.config(text=s)

btn5=Button(window,text="5",width=4,command=figure_5,bg='yellow')

btn5.place(x=80,y=130)#按钮5

#按钮6

def figure_6():

global s

s=s+"6"

label.config(text=s)

btn6=Button(window,text="6",width=4,command=figure_6,bg='yellow')

btn6.place(x=150,y=130)#按钮6

#按钮7

def figure_7():

global s

s=s+"7"

label.config(text=s)

btn7=Button(window,text="7",width=4,command=figure_7,bg='yellow')

btn7.place(x=10,y=180)#按钮7

#按钮8

def figure_8():

global s

s=s+"8"

label.config(text=s)

btn8=Button(window,text="8",width=4,command=figure_8,bg='yellow')

btn8.place(x=80,y=180)#按钮8

#按钮9

def figure_9():

global s

s=s+"9"

label.config(text=s)

btn9=Button(window,text="9",width=4,command=figure_9,bg='yellow')

btn9.place(x=150,y=180)#按钮9

运算符号的实现(±*/)

#加法按钮

def figure_addition():

global s

s=s+"+"

label.config(text=s)

btn_add=Button(window,text="+",width=4,command=figure_addition,bg='yellow')

btn_add.place(x=220,y=80)#加法按钮

#减法按钮

def figure_subtraction():

global s

s=s+"-"

label.config(text=s)

btn_sub=Button(window,text="-",width=4,command=figure_subtraction,bg='yellow')

btn_sub.place(x=220,y=130)#减法按钮

#乘法按钮

def figure_multiplication():

global s

s=s+"*"

label.config(text=s)

btn_multi=Button(window,text="*",width=4,command=figure_multiplication,bg='yellow')

btn_multi.place(x=290,y=80)#乘法按钮

#除法按钮

def figure_division():

global s

s=s+"/"

label.config(text=s)

btn_divi=Button(window,text="/",width=4,command=figure_division,bg='yellow')

btn_divi.place(x=290,y=130)#除法按钮

清空窗口按钮的实现

#清空按钮

def figure_clear():

global s

s=""

label.config(text=s)

btn_clear=Button(window,text="clear",width=4,command=figure_clear,bg='yellow')

btn_clear.place(x=220,y=180)#清空按钮

结果输出的实现(eval函数)

#结果按钮

def figure_value():

global s

x=eval(s)

s=str(x)

label.config(text=s)

btn_value=Button(window,text="=",width=4,command=figure_value,bg='yellow')

btn_value.place(x=290,y=180)

颜色变换的实现(红变粉)

def figure_colorchange():

window.config(bg="pink")

btn_value=Button(window,text="color",width=4,command=figure_colorchange,bg='yellow')

btn_value.place(x=10,y=220)#改变颜色

window.mainloop()

变换后

这个简易计算器也就实现了,当然也可以加入其他的功能,如开方,乘幂等功能。

本文标题: python实现计算器功能

本文地址: http://www.cppcns.com/jiaoben/python/283350.html

python实现计算器功能_python实现计算器功能相关推荐

  1. python有什么隐藏功能_Python的隐藏功能

    文章目录 Python编程语言的鲜为人知的但有用的功能是什么? 尝试限制Python核心的答案. 每个答案的一个功能 给出一个功能的例子和简短描述,而不仅仅是文档的链接. 使用标题作为第一行标记该功能 ...

  2. python计算器小数点功能_Python 简单计算器实现

    参考方法: class oper: oper="" func="" def __init__(self,oper): self.oper=oper.strip( ...

  3. python简易计算器报告_python 简易计算器

    源代码: from tkinter import * #输入框纯数字验证 def test(content): return content.isdigit() #加法按钮函数 def add(): ...

  4. python的主要功能_Python的主要功能是什么?

    原博文 2020-03-13 16:30 − Python是一种解释型语言.与C语言等语言不同,Python不需要在运行之前进行编译. Python是动态语言,当您声明变量或类似变量时,您不需要声明变 ...

  5. python可以实现的功能_Python 实现某个功能每隔一段时间被执行一次的功能方法...

    本人在做项目的时候遇到一个问题: 某个函数需要在每个小时的 3 分钟时候被执行一次,我希望我 15:45 启动程序,过了18 分钟在 16:03 这个函数被执行一次,下一次过 60 分钟在 17:03 ...

  6. python压缩视频文件_python实现视频压缩功能

    引言 实现一个视频压缩的功能, 性能优良 压缩视频 从61M 到 11M或者80M到15M 视频看起来没有太大损伤 缺点:耗时20s (win10,CPU:intel i7 8G运存 ) 由于压缩运算 ...

  7. python词频统计西游记_Python文本统计功能之西游记用字统计操作示例

    本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...

  8. python实现翻译功能_Python实现翻译功能

    原博文 2017-11-14 09:27 − 1.打开文件的例子: 1 file=open('D:\\Python\\untitled\\Hello.txt','r',encoding='utf-8' ...

  9. python中socket实现代理功能_python实现代理服务功能实例

    代理服务原理很简单,就拿浏览器与web服务器来说.无非是A浏览器 发request给B代理,B代理再把request把送给C web服务,然后C的reponse->B->A. 要写web代 ...

最新文章

  1. 3ds max 把模型放置到坐标系中心(原点)
  2. SSAS(分析服务)优化手册
  3. 201409-5 拼图
  4. 诺基亚7原生android,【诺基亚7Plus评测】系统:简洁原生安卓功能却不简单_诺基亚 7 Plus(4GB RAM/全网通)_手机评测-中关村在线...
  5. Shiro学习(24)在线回话管理
  6. 固定编辑框输入上限和下限_两种截然不同的汉字输入场景
  7. java使用哪个类,怎么知道 java类从哪个jar 加载
  8. 将home多余的空间分配到/分区下
  9. 安装了谷歌服务框架还是闪退_小米手机安装谷歌服务(Google play)
  10. c语言编程悬臂梁受力分析,悬臂梁受力的分析.doc
  11. Java获取某年某月的第一天
  12. c语言 tc 编译,用Win-TC编译与用TC2.0编译的差异
  13. 侨鑫集团:不一样的CIO,不一样的数字化转型之路
  14. 2017“硅谷技划”日记之五:从组织者眼光看Google IO大会
  15. 三相桥式全控整流电路simulink仿真_变频器为什么必须整流?整流单元原理图解
  16. 怎么写好一篇接口文档
  17. Linux Centos 7软件防火墙
  18. 【转】王怡 自由主义的书单
  19. 静态IP上网是什么意思
  20. 并查集——NUIST OJ P1648 炼丹术为例

热门文章

  1. jquery获取图片并压缩上传
  2. webstorm2017开发stylus报错
  3. 抢红包神器上线,再也不怕抢不到红包了
  4. 优酷进度条不能拖动_优酷画面一直加载中,有声音没画面,拖动进度条无效怎么办...
  5. 组织机构同步和人员同步
  6. MAC 打开Intellij 报错:com.intellij.diagnostic.PluginException: Fatal error initializing ‘com.alibaba...
  7. 【MySQL】练习---视图
  8. 【总目录1】基础操作、保姆教程、Office、PhotoShop、科普总结大全
  9. 大连市新冠疫情 新浪微博评论数据
  10. 推荐一款可视化配置 Nginx 的神器