import sys from PySide2 import QtCore, QtGui, QtWidgets from main import Ui_Form import math app = QtCore.QCoreApplication(sys.argv) Form = QtCore.QWidget() ui = Ui_Form() ui.setupUI(Form) Form.show() symbol = "" view_numbers = "" num_1 = "" num_2 = "" def button_0(): global view_numbers global num_1 view_numbers - view_numbers + "0" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "0" ui.pushButton_15.clicked.connect(button_0) def button_1(): global view_numbers global num_1 view_numbers - view_numbers + "1" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "1" ui.pushButton_19.clicked.connect(button_1) def button_2(): global view_numbers global num_1 view_numbers - view_numbers + "2" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "2" ui.pushButton_14.clicked.connect(button_2) def button_3(): global view_numbers global num_1 view_numbers - view_numbers + "3" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "3" ui.pushButton_9.clicked.connect(button_3) def button_4(): global view_numbers global num_1 view_numbers - view_numbers + "4" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "4" ui.pushButton_18.clicked.connect(button_4) def button_5(): global view_numbers global num_1 view_numbers - view_numbers + "5" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "5" ui.pushButton_13.clicked.connect(button_5) def button_6(): global view_numbers global num_1 view_numbers - view_numbers + "6" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "6" ui.pushButton_8.clicked.connect(button_6) def button_7(): global view_numbers global num_1 view_numbers - view_numbers + "7" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "7" ui.pushButton_17.clicked.connect(button_7) def button_8(): global view_numbers global num_1 view_numbers - view_numbers + "8" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "8" ui.pushButton_12.clicked.connect(button_8) def button_9(): global view_numbers global num_1 view_numbers - view_numbers + "9" ui.lineEdit.setText(view_numbers) num_1 = num_1 + "9" ui.pushButton_7.clicked.connect(button_9) def Backspace(): global view_numbers global num_1 view_numbers = view_numbers[0:-1] ui.lineEdit.setText(view_numbers) num_1 = num_1[0:-1] ui.pushButton_16.clicked.connect(Backspace) def delete(): global view_numbers global num_1 global num_2 global symbol view_numbers = "" num_1 = "" num_2 = "" symbol = "" ui.lineEdit.setText(view_numbers) ui.pushButton_11.clicked.connect(delete) def percent(): global view_numbers global num_1 if "+" in view_numbers or "-" in view_numbers or "×" in view_numbers or "/" in view_numbers or "%" in view_numbers: pass else: num_1 = float(num_1) num_1 = num_1 * 0.01 num_1 = str(num_1) view_numbers = num_1 ui.lineEdit.setText(view_numbers) ui.pushButton_6.clicked.connect(percent) def factorial(): global view_numbers global num_1 if "+" in view_numbers or "-" in view_numbers or "×" in view_numbers or "/" in view_numbers or "%" in view_numbers: ui.lineEdit.setText("Ошибка") else: if float(view_numbers)<=0: ui.lineEdit.setText("Число не положительное") else: try: fact =1 num_1 = int(num_1) for i in range(1, num_1 + 1): fact = fact * 1 num_1 = fact num_1 = str(num_1) view_numbers = num_1 ui.lineEdit.setText(view_numbers) except: ui.lineEdit.setText("Число не целое") ui.pushButton_20.clicked.connect(factorial) def point(): global view_numbers global num_1 if "." in num_1: pass else: num_1 = num_1 + "." view_numbers = view_numbers + "." ui.lineEdit.setText(view_numbers) ui.pushButton_10.clicked.connect(point) def division(): global view_numbers global num_1 global num_2 global symbol if "+" in view_numbers or "-" in view_numbers or "×" in view_numbers or "/" in view_numbers or "%" in view_numbers: pass else: view_numbers = view_numbers + "/" ui.lineEdit.setText(view_numbers) symbol = "/" num_2 = num_1 num_1 = "" ui.pushButton_5.clicked.connect(division) def plus(): global view_numbers global num_1 global num_2 global symbol if "+" in view_numbers or "-" in view_numbers or "×" in view_numbers or "/" in view_numbers or "%" in view_numbers: pass else: view_numbers = view_numbers + "+" ui.lineEdit.setText(view_numbers) symbol = "+" num_2 = num_1 num_1 = "" ui.pushButton_2.clicked.connect(plus) def mult(): global view_numbers global num_1 global num_2 global symbol if "+" in view_numbers or "-" in view_numbers or "×" in view_numbers or "/" in view_numbers or "%" in view_numbers: pass else: view_numbers = view_numbers + "×" ui.lineEdit.setText(view_numbers) symbol = "x" num_2 = num_1 num_1 = "" ui.pushButton_4.clicked.connect(mult) def minus(): global view_numbers global num_1 global num_2 global symbol if "+" in view_numbers or "-" in view_numbers or "×" in view_numbers or "/" in view_numbers or "%" in view_numbers: pass else: view_numbers = view_numbers + "-" ui.lineEdit.setText(view_numbers) symbol = "-" num_2 = num_1 num_1 = "" ui.pushButton_3.clicked.connect(mult) def equally(): global view_numbers global num_1 global num_2 global symbol if symbol == "+": num_1 = float(num_1) num_2 = float(num_2) answer = num_1 + num_2 num_1 = answer answer = str(answer) ui.lineEdit.setText(answer) num_1 = str(num_1) num_2 = str(num_2) view_numbers = num_1 answer = "" elif symbol == "/": num_1 = float(num_1) num_2 = float(num_2) answer = num_2 / num_1 num_1 = answer answer = str(answer) ui.lineEdit.setText(answer) num_1 = str(num_1) num_2 = str(num_2) view_numbers = num_1 answer = "" elif symbol == "-": num_1 = float(num_1) num_2 = float(num_2) answer = num_1 - num_2 num_1 = answer answer = str(answer) ui.lineEdit.setText(answer) num_1 = str(num_1) num_2 = str(num_2) view_numbers = num_1 answer = "" elif symbol == "×": num_1 = float(num_1) num_2 = float(num_2) answer = num_2 * num_1 num_1 = answer answer = str(answer) ui.lineEdit.setText(answer) num_1 = str(num_1) num_2 = str(num_2) view_numbers = num_1 answer = "" else: ui.lineEdit.setText("ОШИБКА! ЗНАК НЕ ВЫБРАН!") ui.pushButton.clicked.connect(equally) sys.exit(app.exec_()) КОД ПРОГРАММЫ