Python计算器加减乘除,供大家参考,具体内容如下

1、效果图

2、代码

# coding=utf-8

import sys

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout, QLCDNumber, QSlider, QVBoxLayout, qApp, \

QMainWindow

from PyQt5.QtCore import Qt

class ForExample(QWidget):

def __init__(self):

super().__init__()

#

self.clu = 0.0

# print('lx',type(self.clu))

self.info = 0.0

print(type(self.info))

self.statusSUN = False

self.statusPoint = False

self.initUI()

def initUI(self):

# 网格布局

grid = QGridLayout()

self.setLayout(grid)

# names = ['清除', '后退', '', '关闭',

# '7', '8', '9', '/',

# '4', '5', '6', '*',

# '1', '2', '3', '-',

# '0', '.', '=', '+']

# 创建一个菜单栏

# menubar = self.menuBar()

# # 添加菜单

# fileMenu = menubar.addMenu('&File')

# LCD显示屏

self.lcd = QLCDNumber(self)

self.lcd.setDigitCount(9)

self.lcd.isRightToLeft()

self.lcd.display(self.info)

grid.addWidget(self.lcd, 0, 0, 2, 4)

# 清除

bc = QPushButton('清除')

bc.clicked.connect(self.def_bc)

grid.addWidget(bc, 2, 0)

# 后退

bk = QPushButton('后退')

bk.clicked.connect(self.def_bk)

grid.addWidget(bk, 2, 1)

# ca = QPushButton('计算')

# ca.clicked.connect(self.def_bc)

# grid.addWidget(ca, 2, 2)

of = QPushButton('关闭')

of.clicked.connect(qApp.quit)

grid.addWidget(of, 2, 3)

#

b7 = QPushButton('7')

b7.clicked.connect(self.def_b7)

grid.addWidget(b7, 3, 0)

b8 = QPushButton('8')

b8.clicked.connect(self.def_b8)

grid.addWidget(b8, 3, 1)

b9 = QPushButton('9')

b9.clicked.connect(self.def_b9)

grid.addWidget(b9, 3, 2)

b4 = QPushButton('4')

b4.clicked.connect(self.def_b4)

grid.addWidget(b4, 4, 0)

b5 = QPushButton('5')

b5.clicked.connect(self.def_b5)

grid.addWidget(b5, 4, 1)

b6 = QPushButton('6')

b6.clicked.connect(self.def_b6)

grid.addWidget(b6, 4, 2)

bExcept = QPushButton('/')

bExcept.clicked.connect(self.def_bExcept)

grid.addWidget(bExcept, 3, 3)

bMultiply = QPushButton('*')

bMultiply.clicked.connect(self.def_bMultiply)

grid.addWidget(bMultiply, 4, 3)

b1 = QPushButton('1')

b1.clicked.connect(self.def_b1)

grid.addWidget(b1, 5, 0)

b2 = QPushButton('2')

b2.clicked.connect(self.def_b2)

grid.addWidget(b2, 5, 1)

b3 = QPushButton('3')

b3.clicked.connect(self.def_b3)

grid.addWidget(b3, 5, 2)

bLess = QPushButton('-')

bLess.clicked.connect(self.def_bLess)

grid.addWidget(bLess, 5, 3)

b0 = QPushButton('0')

b0.clicked.connect(self.def_b0)

grid.addWidget(b0, 6, 0)

bPoint = QPushButton('.')

bPoint.clicked.connect(self.def_bPoint)

grid.addWidget(bPoint, 6, 1)

bsun = QPushButton('+')

bsun.clicked.connect(self.def_bsun)

grid.addWidget(bsun, 6, 3)

bsun = QPushButton('=')

bsun.clicked.connect(self.def_bresult)

grid.addWidget(bsun, 6, 2)

self.setGeometry(300, 300, 250, 250)

self.show()

#############################################################

def def_bc(self):

self.info = 0

self.clu = 0

self.statusSUN = False

self.lcd.display(self.info)

def def_bk(self):

if len(str(self.info)) > 1:

self.info = int(str(self.info)[:-1])

else:

self.info = 0

self.lcd.display(self.info)

def def_b7(self):

if self.info == 0:

self.info = 7

else:

self.info = int(str(self.info) + '7')

self.statusSUN = False

self.lcd.display(self.info)

def def_b8(self):

if self.info == 0:

self.info = 8

else:

self.info = int(str(self.info) + '8')

self.statusSUN = False

self.lcd.display(self.info)

def def_b9(self):

if self.info == 0:

self.info = 9

else:

self.info = int(str(self.info) + '9')

self.statusSUN = False

self.lcd.display(self.info)

# 除

def def_bExcept(self):

pass

def def_b4(self):

if self.info == 0:

self.info = 4

else:

self.info = int(str(self.info) + '4')

self.statusSUN = False

self.lcd.display(self.info)

def def_b5(self):

if self.info == 0:

self.info = 5

else:

self.info = int(str(self.info) + '5')

self.statusSUN = False

self.lcd.display(self.info)

def def_b6(self):

if self.info == 0:

self.info = 6

else:

self.info = int(str(self.info) + '6')

self.statusSUN = False

self.lcd.display(self.info)

# 乘

def def_bMultiply(self):

pass

def def_b1(self):

if self.info == 0:

self.info = 1

else:

self.info = int(str(self.info) + '1')

self.statusSUN = False

self.lcd.display(self.info)

def def_b2(self):

if self.info == 0:

self.info = 2

else:

self.info = int(str(self.info) + '2')

self.statusSUN = False

self.lcd.display(self.info)

def def_b3(self):

if self.info == 0:

self.info = 3

else:

self.info = int(str(self.info) + '3')

self.statusSUN = False

self.lcd.display(self.info)

# 减

def def_bLess(self):

pass

def def_b0(self):

if self.info == 0:

self.info = 0

else:

self.info = int(str(self.info) + '0')

self.statusSUN = False

self.lcd.display(self.info)

def def_bPoint(self):

if self.statusPoint:

pass

else:

self.statusPoint = True

if self.info == 0:

self.info = 0.

else:

self.info = int(str(self.info) + '.')

self.statusSUN = False

self.lcd.display(self.info)

# 等于,根据self.status判断输入的计算符号

def def_bresult(self):

self.clu += self.info

self.lcd.display(self.clu)

self.statusSUN = False

self.info = 0

# 加

def def_bsun(self):

self.clu += self.info

self.lcd.display(self.clu)

self.statusSUN = True

self.info = 0

if __name__ == '__main__':

app = QApplication(sys.argv)

fe = ForExample()

sys.exit(app.exec_()) # coding=utf-8

import sys

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout, QLCDNumber, QSlider, QVBoxLayout, qApp, \

QMainWindow

from PyQt5.QtCore import Qt

class ForExample(QWidget):

def __init__(self):

super().__init__()

#

self.clu = 0.0

# print('lx',type(self.clu))

self.info = 0.0

print(type(self.info))

self.statusSUN = False

self.statusPoint = False

self.initUI()

def initUI(self):

# 网格布局

grid = QGridLayout()

self.setLayout(grid)

# names = ['清除', '后退', '', '关闭',

# '7', '8', '9', '/',

# '4', '5', '6', '*',

# '1', '2', '3', '-',

# '0', '.', '=', '+']

# 创建一个菜单栏

# menubar = self.menuBar()

# # 添加菜单

# fileMenu = menubar.addMenu('&File')

# LCD显示屏

self.lcd = QLCDNumber(self)

self.lcd.setDigitCount(9)

self.lcd.isRightToLeft()

self.lcd.display(self.info)

grid.addWidget(self.lcd, 0, 0, 2, 4)

# 清除

bc = QPushButton('清除')

bc.clicked.connect(self.def_bc)

grid.addWidget(bc, 2, 0)

# 后退

bk = QPushButton('后退')

bk.clicked.connect(self.def_bk)

grid.addWidget(bk, 2, 1)

# ca = QPushButton('计算')

# ca.clicked.connect(self.def_bc)

# grid.addWidget(ca, 2, 2)

of = QPushButton('关闭')

of.clicked.connect(qApp.quit)

grid.addWidget(of, 2, 3)

#

b7 = QPushButton('7')

b7.clicked.connect(self.def_b7)

grid.addWidget(b7, 3, 0)

b8 = QPushButton('8')

b8.clicked.connect(self.def_b8)

grid.addWidget(b8, 3, 1)

b9 = QPushButton('9')

b9.clicked.connect(self.def_b9)

grid.addWidget(b9, 3, 2)

b4 = QPushButton('4')

b4.clicked.connect(self.def_b4)

grid.addWidget(b4, 4, 0)

b5 = QPushButton('5')

b5.clicked.connect(self.def_b5)

grid.addWidget(b5, 4, 1)

b6 = QPushButton('6')

b6.clicked.connect(self.def_b6)

grid.addWidget(b6, 4, 2)

bExcept = QPushButton('/')

bExcept.clicked.connect(self.def_bExcept)

grid.addWidget(bExcept, 3, 3)

bMultiply = QPushButton('*')

bMultiply.clicked.connect(self.def_bMultiply)

grid.addWidget(bMultiply, 4, 3)

b1 = QPushButton('1')

b1.clicked.connect(self.def_b1)

grid.addWidget(b1, 5, 0)

b2 = QPushButton('2')

b2.clicked.connect(self.def_b2)

grid.addWidget(b2, 5, 1)

b3 = QPushButton('3')

b3.clicked.connect(self.def_b3)

grid.addWidget(b3, 5, 2)

bLess = QPushButton('-')

bLess.clicked.connect(self.def_bLess)

grid.addWidget(bLess, 5, 3)

b0 = QPushButton('0')

b0.clicked.connect(self.def_b0)

grid.addWidget(b0, 6, 0)

bPoint = QPushButton('.')

bPoint.clicked.connect(self.def_bPoint)

grid.addWidget(bPoint, 6, 1)

bsun = QPushButton('+')

bsun.clicked.connect(self.def_bsun)

grid.addWidget(bsun, 6, 3)

bsun = QPushButton('=')

bsun.clicked.connect(self.def_bresult)

grid.addWidget(bsun, 6, 2)

self.setGeometry(300, 300, 250, 250)

self.show()

#############################################################

def def_bc(self):

self.info = 0

self.clu = 0

self.statusSUN = False

self.lcd.display(self.info)

def def_bk(self):

if len(str(self.info)) > 1:

self.info = int(str(self.info)[:-1])

else:

self.info = 0

self.lcd.display(self.info)

def def_b7(self):

if self.info == 0:

self.info = 7

else:

self.info = int(str(self.info) + '7')

self.statusSUN = False

self.lcd.display(self.info)

def def_b8(self):

if self.info == 0:

self.info = 8

else:

self.info = int(str(self.info) + '8')

self.statusSUN = False

self.lcd.display(self.info)

def def_b9(self):

if self.info == 0:

self.info = 9

else:

self.info = int(str(self.info) + '9')

self.statusSUN = False

self.lcd.display(self.info)

# 除

def def_bExcept(self):

pass

def def_b4(self):

if self.info == 0:

self.info = 4

else:

self.info = int(str(self.info) + '4')

self.statusSUN = False

self.lcd.display(self.info)

def def_b5(self):

if self.info == 0:

self.info = 5

else:

self.info = int(str(self.info) + '5')

self.statusSUN = False

self.lcd.display(self.info)

def def_b6(self):

if self.info == 0:

self.info = 6

else:

self.info = int(str(self.info) + '6')

self.statusSUN = False

self.lcd.display(self.info)

# 乘

def def_bMultiply(self):

pass

def def_b1(self):

if self.info == 0:

self.info = 1

else:

self.info = int(str(self.info) + '1')

self.statusSUN = False

self.lcd.display(self.info)

def def_b2(self):

if self.info == 0:

self.info = 2

else:

self.info = int(str(self.info) + '2')

self.statusSUN = False

self.lcd.display(self.info)

def def_b3(self):

if self.info == 0:

self.info = 3

else:

self.info = int(str(self.info) + '3')

self.statusSUN = False

self.lcd.display(self.info)

# 减

def def_bLess(self):

pass

def def_b0(self):

if self.info == 0:

self.info = 0

else:

self.info = int(str(self.info) + '0')

self.statusSUN = False

self.lcd.display(self.info)

def def_bPoint(self):

if self.statusPoint:

pass

else:

self.statusPoint = True

if self.info == 0:

self.info = 0.

else:

self.info = int(str(self.info) + '.')

self.statusSUN = False

self.lcd.display(self.info)

# 等于,根据self.status判断输入的计算符号

def def_bresult(self):

self.clu += self.info

self.lcd.display(self.clu)

self.statusSUN = False

self.info = 0

# 加

def def_bsun(self):

self.clu += self.info

self.lcd.display(self.clu)

self.statusSUN = True

self.info = 0

if __name__ == '__main__':

app = QApplication(sys.argv)

fe = ForExample()

sys.exit(app.exec_())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python我的所得税计算器_python实现计算器简易版相关推荐

  1. python表达式计算器_Python正则表达式实现简易计算器功能示例

    本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...

  2. python数字计算器_Python作为计算器使用(一)——数字

    [摘要]Python作为一种面向对象的动态类型语言,其实用性多种多样,python作为计算器使用就是其中的一种,在很多编程系统中,作为计算器使用都是基础,那么在其中,数字的使用就显得尤为重要,那么今天 ...

  3. python编程计算器_python编写计算器功能

    本文实现用python编写一个带界面的计算器小程序,当然这个计算器功能很简单,只能进行一些简单的数学运算,很适合初学者,希望能给大家带来一些启发 实验前提 因为是带图形界面的,所以用的版本是在wind ...

  4. python课程设计计算器_python实现计算器

    python实现计算器 1.题目描述 实现一个计算器的控制台程序,支持加减乘除.乘方.括号.小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算 1.1输入 ...

  5. python分数计算器_python 06 计算器

    import tkinter import math class Deom: operation_sign = False sign1 = False sign2 = False list1 = [] ...

  6. python做计算器_python实现计算器功能

    本文实例为大家分享了python计算器的具体代码,供大家参考,具体内容如下 主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkint ...

  7. python编写科学计算器_Python实现计算器

    前几天有个面试题目:计算字符串"1 + (5 - 2) * 3",结果为10,不能用eval().今天介绍一下用压栈的方法解一解这个题目,事实上我们的计算器原理也是如此. 1 分析 ...

  8. python代码计算矩形面积_Python面积计算器源代码

    本程序通过一个while循环分两步计算图形面积,首先确认图形形状,然后根据不同的图形采用不同的面积公式进行计算,目前可支持矩形.正方形.三角形.梯形.圆形. 感兴趣的朋友还可以添加其它图形面积计算,也 ...

  9. python两列时间间隔计算器_python时间差计算器时分秒_python 实现日期计算器

    题目 输入两个日期,计算出两个日期之间间隔(除去周末)多少天? 思路 1. 比较输入的日期,那个在前面,哪个在后面. 2. 计算从前日期到后日期的天数 3. 考虑周末的情况 代码 代码为初学者手撕,难 ...

最新文章

  1. CVPR 2018 SA-Siam:《A Twofold Siamese Network for Real-Time Object Tracking》论文笔记
  2. Python只需要三十行代码,打造一款简单的人工语音对话
  3. Java字符串简化_关于java查询语句 如何简化的问题
  4. Eclipse自动换行
  5. hdu 5919--Sequence II(主席树--求区间不同数个数+区间第k大)
  6. 关于微信支付后回调验证的处理
  7. JavaScript函数重载(js函数重载)
  8. 搜狗输入法遗留文件sogouInput删除方法(此方法适合大部分流氓软件)
  9. VB.net,VB2005实现TCP协议编程
  10. 软件质量控制、质量保证和质量管理区别
  11. 根据c语言标识符的命名规则 标识符只能由,二级C语言教程同步习题集答案解析1-2章.doc...
  12. CSP201403-1 相反数 (Python)
  13. 一个程序员的成长之路
  14. 痞子衡嵌入式:开启NXP-MCUBootUtility工具的HAB签名功能 - CST(中英双语)
  15. JavaScript基础知识全总结
  16. 中国制造业的突围 --首次物联网产业系列微访谈圆满结束
  17. Code4app素材网站
  18. 状态码(304 详解)
  19. 菜鸟下一代分布式体系架构的设计理念
  20. MATLAB使用audioread时报错误:Error using which Must be a string scalar or character vector.

热门文章

  1. 高考之后,入世之前,我上了数据的“贼船”
  2. 解决listview 嵌套listview
  3. 到底什么是ERP系统
  4. 奥运主题游戏《阿翔 跨栏》已经发布成功
  5. 【阿克曼小车导出URDF模型教程】
  6. Linux 用命令行打开doc pdf等文件及必备命令行工具
  7. Futuremark 3DMark 2.17.7137,3DMark兼容性强大
  8. 应对word无法编辑、无法选中、无法删除的方法
  9. 层次分析法原理及实例(AHP)
  10. SAP ABAP OO ALV全屏显示