python我的所得税计算器_python实现计算器简易版
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实现计算器简易版相关推荐
- python表达式计算器_Python正则表达式实现简易计算器功能示例
本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...
- python数字计算器_Python作为计算器使用(一)——数字
[摘要]Python作为一种面向对象的动态类型语言,其实用性多种多样,python作为计算器使用就是其中的一种,在很多编程系统中,作为计算器使用都是基础,那么在其中,数字的使用就显得尤为重要,那么今天 ...
- python编程计算器_python编写计算器功能
本文实现用python编写一个带界面的计算器小程序,当然这个计算器功能很简单,只能进行一些简单的数学运算,很适合初学者,希望能给大家带来一些启发 实验前提 因为是带图形界面的,所以用的版本是在wind ...
- python课程设计计算器_python实现计算器
python实现计算器 1.题目描述 实现一个计算器的控制台程序,支持加减乘除.乘方.括号.小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算 1.1输入 ...
- python分数计算器_python 06 计算器
import tkinter import math class Deom: operation_sign = False sign1 = False sign2 = False list1 = [] ...
- python做计算器_python实现计算器功能
本文实例为大家分享了python计算器的具体代码,供大家参考,具体内容如下 主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkint ...
- python编写科学计算器_Python实现计算器
前几天有个面试题目:计算字符串"1 + (5 - 2) * 3",结果为10,不能用eval().今天介绍一下用压栈的方法解一解这个题目,事实上我们的计算器原理也是如此. 1 分析 ...
- python代码计算矩形面积_Python面积计算器源代码
本程序通过一个while循环分两步计算图形面积,首先确认图形形状,然后根据不同的图形采用不同的面积公式进行计算,目前可支持矩形.正方形.三角形.梯形.圆形. 感兴趣的朋友还可以添加其它图形面积计算,也 ...
- python两列时间间隔计算器_python时间差计算器时分秒_python 实现日期计算器
题目 输入两个日期,计算出两个日期之间间隔(除去周末)多少天? 思路 1. 比较输入的日期,那个在前面,哪个在后面. 2. 计算从前日期到后日期的天数 3. 考虑周末的情况 代码 代码为初学者手撕,难 ...
最新文章
- CVPR 2018 SA-Siam:《A Twofold Siamese Network for Real-Time Object Tracking》论文笔记
- Python只需要三十行代码,打造一款简单的人工语音对话
- Java字符串简化_关于java查询语句 如何简化的问题
- Eclipse自动换行
- hdu 5919--Sequence II(主席树--求区间不同数个数+区间第k大)
- 关于微信支付后回调验证的处理
- JavaScript函数重载(js函数重载)
- 搜狗输入法遗留文件sogouInput删除方法(此方法适合大部分流氓软件)
- VB.net,VB2005实现TCP协议编程
- 软件质量控制、质量保证和质量管理区别
- 根据c语言标识符的命名规则 标识符只能由,二级C语言教程同步习题集答案解析1-2章.doc...
- CSP201403-1 相反数 (Python)
- 一个程序员的成长之路
- 痞子衡嵌入式:开启NXP-MCUBootUtility工具的HAB签名功能 - CST(中英双语)
- JavaScript基础知识全总结
- 中国制造业的突围 --首次物联网产业系列微访谈圆满结束
- Code4app素材网站
- 状态码(304 详解)
- 菜鸟下一代分布式体系架构的设计理念
- MATLAB使用audioread时报错误:Error using which Must be a string scalar or character vector.