基础版

from tkinter import *
root = Tk()
root.title("Small Calculator")
root.geometry('500x300')
#第一个数
label1 = Label(text="The First Number", width=20, height=2)
label1.pack()
entry1 = Entry(width=20)
entry1.pack()
#运算法则
label2 = Label(text="The Operator", width=20, height=2)
label2.pack()
entry2 = Entry(width=20)
entry2.pack()
#第二个数
label3 = Label(text="The Second Number", width=20, height=2)
label3.pack()
entry3 = Entry(width=20)
entry3.pack()
#运算结果
var4 = IntVar()
label4 = Label(text="The Solution", width=20, height=2)
label4.pack()
label5 = Label(textvar=var4, width=30, height=1,)
label5.pack()#主函数
def clickFun():global var4va11 = int(entry1.get())        #获得第一个数var2 = entry2.get()             #获得运算法则var3 = int(entry3.get())        #获得第二个数if var2 == '+':var4.set(int(va11+var3))elif var2 == '-':var4.set(int(va11-var3))elif var2 == '*':var4.set(int(va11*var3))elif var2 == '/':if var3 == 0:var4.set("请重新输入数据")             #除法判断分母是否为0else:var4.set(int(va11/var3))else:var4.set("运算符出错,请重新输入数据")    button1 = Button(root, text="Deal", width=10, height=2, command=clickFun)    #Deal按钮
button1.pack(side=LEFT)root.mainloop()

在原程序的“Deal”按钮中弹出一个提示框(MessageBox),提示“是否进行计算”,点击“确定”时进行相应计算,点击“取消”则不计算。

from tkinter import *
from tkinter import messagebox as msgbox
root = Tk()
root.title("Small Calculator")
root.geometry('500x300')label1 = Label(text="The First Number", width=20, height=2)
label1.pack()
entry1 = Entry(width=20)
entry1.pack()label2 = Label(text="The Operator", width=20, height=2)
label2.pack()
entry2 = Entry(width=20)
entry2.pack()label3 = Label(text="The Second Number", width=20, height=2)
label3.pack()
entry3 = Entry(width=20)
entry3.pack()var4 = IntVar()
label4 = Label(text="The Solution", width=20, height=2)
label4.pack()
label5 = Label(textvar=var4, width=30, height=1,)
label5.pack()def clickFun():global var4va11 = int(entry1.get())var2 = entry2.get()var3 = int(entry3.get())if var2 == '+':var4.set(int(va11+var3))elif var2 == '-':var4.set(int(va11-var3))elif var2 == '*':var4.set(int(va11*var3))elif var2 == '/':if var3 == 0:var4.set("请重新输入数据")else:var4.set(int(va11/var3))else:var4.set("运算符出错,请重新输入数据")def btn_clicked():if msgbox.askokcancel('提示', '要执行此操作吗'):clickFun()button1 = Button(root, text="Deal", width=10, height=2, command=btn_clicked)
button1.pack(side=LEFT)root.mainloop()

在原程序中增加“+”“-”“×”“÷”四个按钮(Button),点击相应Button时,实现相应的数学计算

from tkinter import *
from tkinter import messagebox as msgboxroot = Tk()
root.title("Small Calculator")
root.geometry('500x300')label1 = Label(text="The First Number", width=20, height=2)
label1.pack()
entry1 = Entry(width=20)
entry1.pack()label3 = Label(text="The Second Number", width=20, height=2)
label3.pack()
entry3 = Entry(width=20)
entry3.pack()var4 = IntVar()
label4 = Label(text="The Solution", width=20, height=2)
label4.pack()
label5 = Label(textvar=var4, width=30, height=1)
label5.pack()def clickFun(var2):global var4va11 = int(entry1.get())var3 = int(entry3.get())if var2 == '+':var4.set(int(va11+var3))elif var2 == '-':var4.set(int(va11-var3))elif var2 == '*':var4.set(int(va11*var3))elif var2 == '/':if var3 == 0:var4.set("请重新输入数据")else:var4.set(int(va11/var3))else:var4.set("运算符出错,请重新输入数据")def btn1_clicked():if msgbox.askokcancel('提示', '要执行此操作吗'):clickFun('+')def btn2_clicked():if msgbox.askokcancel('提示', '要执行此操作吗'):clickFun( '-')def btn3_clicked():if msgbox.askokcancel('提示', '要执行此操作吗'):clickFun('*')
def btn4_clicked():if msgbox.askokcancel('提示', '要执行此操作吗'):clickFun('/')button1 = Button(root, text="add", width=17, height=2, command=btn1_clicked)
button1.pack(side=LEFT)
button2 = Button(root, text="sub", width=17, height=2, command=btn2_clicked)
button2.pack(side=LEFT)
button3 = Button(root, text="mul", width=17, height=2, command=btn3_clicked)
button3.pack(side=LEFT)
button4 = Button(root, text="div", width=17, height=2, command=btn4_clicked)
button4.pack(side=LEFT)

在原程序中增加“+”“-”“×”“÷”四个单选按钮(Radiobutton),点击相应Radiobutton时,实现相应的数学计算。

from tkinter import *root = Tk()
root.title("Small Calculator")
root.geometry('500x300')label1 = Label(text="The First Number", width=20, height=2)
label1.pack()
entry1 = Entry(width=20)
entry1.pack()label3 = Label(text="The Second Number", width=20, height=2)
label3.pack()
entry3 = Entry(width=20)
entry3.pack()var4 = IntVar()
label4 = Label(text="The Solution", width=20, height=2)
label4.pack()
label5 = Label(textvar=var4, width=30, height=1,)
label5.pack()def clickFun():global var4va11 = int(entry1.get())var3 = int(entry3.get())a = foo.get()if a==1:var4.set(int(va11+var3))elif a==2:var4.set(int(va11-var3))elif a==3:var4.set(int(va11*var3))elif a==4:if var3 == 0:var4.set("请重新输入数据")else:var4.set(int(va11/var3))else:var4.set("运算符出错,请重新输入数据")foo = IntVar()
ls = [('add',1),('sub',2),('mul',3),('div', 4)]
for text ,value in ls:r = Radiobutton(root, text=text, value=value, command=clickFun, variable=foo)r.pack(anchor=N)root.mainloop()

python thinker 简易计算器相关推荐

  1. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  2. Python制作简易计算器(GUI)---Tkinter

    Python制作简易计算器(GUI)---Tkinter Tkinter简介 Tkinter 与 PyQt5 的比较 Tkinter PyQt5 项目展示 导入模块 函数封装 1. 运算公式的拼接与展 ...

  3. python 制作简易计算器~用户界面设计

    用python制作简易计算器 def shu1():#按键函数1,将会绑在相应的"1"."2"..."0"键上e1.insert(INSER ...

  4. python简易计算器报告_用 Python 实现简易计算器 ( 下 )

    上一篇讲了 用 Python 实现一个计算器的前期准备,从新建项目到 PyQt5安装.配置和使用,最后完成了一个比较丑的计算器界面布局. 本篇文章开始详细讲解后续实现计算器功能的讲解. 主要涉及的知识 ...

  5. Python制作简易计算器

    简易计算器 简易计算器功能: 实现输入,计算,输出功能: 可以计算基本的加减乘除功能: 处理除法中除数不能为零的设计: 处理输入不能为空的设计: 记录历史计算,显示在右边文本框: 不同于之前的两个项目 ...

  6. [转载] Python版简易计算器的实现

    参考链接: Python | 使用Tkinter的简单GUI计算器 学了一周的Python,这篇文章算是为这段时间自学做的小总结. 一.Python简介 Python是一门十分优美的脚本语言,如果学过 ...

  7. 用python写简易计算器_Python制作简易计算器

    导语 又到了"愉快的"周末写推送时间了~这次我们利用Python制作一个简单的计算器呗. 让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: python自带 ...

  8. 如何用python做计算_如何运用Python编写简易计算器?

    分3步吧使用Qt-Designer 设计UI 将UI文件转换成py文件 实现加减乘除的业务逻辑 效果如下: 附代码: CalculatorUI.py # -*- coding: utf-8 -*- # ...

  9. python 设计简易计算器_python小项目——实现简易的计算器

    1 #!usr/bin/evn python 2 #coding:cp936 3 #Author:Siwen 4 5 6 print ("Hello world!")7 8 9 i ...

最新文章

  1. 教你用Android做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
  2. WSL与Windows交互实践
  3. [react] react中的key有什么作用?
  4. android 查看图片、保存图片
  5. 全局修改elementui message 右边弹出_ElementUI 只允许 $message 提示一次
  6. C语言和设计模式(中介者模式)
  7. 零基础入门语义分割——Task2 数据扩增
  8. printf,sprintf,vsprintf 区别【转】
  9. 卷积神经网络第四周作业2: Art Generation with Neural Style Transfer - v1
  10. Android四大组件每个组件的作用?它们都可以开启多进程吗?
  11. idea启动SpringBoot项目自动停止
  12. 电子招投标:采购全方位提速、助推全程电子化交易
  13. ex10_13几何:正n边形
  14. mian()方法详细分析(面向对象的体现)
  15. 关于:使用 OCT 自定义部署 Office 2007-2016
  16. 人流量统计管理平台汇总显示方案_实现在场人数管控
  17. qt quick-QML虚拟软键盘V2版本(手机键盘弹出机制)-支持换肤、动态加载移除语言
  18. React | 受控组件(Controlled Component)与不受控组件(Uncontrolled Component)的区别
  19. Outlook邮箱开源许可-android
  20. 计算机技术应用节课,矢志不渝追求卓越,上好每一节课—记滁州应用技术学校黄鹂...

热门文章

  1. Github标签管理
  2. 网络数据传输、网络安全与通信
  3. 机器学习算法优缺点总结
  4. 怎么解除计算机网络密码,电脑怎么解除密码
  5. 2021年十大最有前途的编程语言,第1名实至名归or名不副实?
  6. slmgr.vbs -dlv 和slmgr.vbs -xpr查询win10激活的错误问题
  7. matlab 矩阵平均值
  8. 验证码登录开发----手机验证码登录
  9. ios模拟器 - Simulator录制视频
  10. OLEDB 参数化查询