Advertisement
fevzi02

Untitled

Dec 4th, 2020 (edited)
129
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # 1. Написать класс для выполнения арифметических операций над двумя целыми числами
  2. import re
  3.  
  4. class Calcul:
  5.     def __init__(self , expression):
  6.         expression=''.join(expression.split())
  7.         mylist = list( filter(None, (re.split(r'(\d*\.?\d+)', expression))) )
  8.         a,symbol,b=mylist
  9.         self.a=float(a)
  10.         self.symbol=symbol
  11.         self.b=float(b)
  12.  
  13.     def summ(self):
  14.         otvet=self.a+self.b
  15.         if otvet == int(otvet):
  16.             return int(otvet)
  17.         else:
  18.             return otvet
  19.     def dell(self):
  20.         otvet=self.a/self.b
  21.         if otvet == int(otvet):
  22.             return int(otvet)
  23.         else:
  24.             return otvet
  25.     def minus(self):
  26.         otvet=self.a-self.b
  27.         if otvet == int(otvet):
  28.             return int(otvet)
  29.         else:
  30.             return otvet
  31.     def multiply(self):
  32.         otvet=self.a*self.b
  33.         if otvet == int(otvet):
  34.             return int(otvet)
  35.         else:
  36.             return otvet
  37.     def brain(self):
  38.         if self.symbol == "+":
  39.             print("Ответ = ",Calcul.summ(self))
  40.         elif self.symbol == "-":
  41.             print("Ответ = ",Calcul.minus(self))
  42.         elif self.symbol == "/":
  43.             print("Ответ = ",Calcul.dell(self))
  44.         elif self.symbol == "*":
  45.             print("Ответ = ",Calcul.multiply(self))
  46.  
  47. expression = input('Введите вырожение : ')
  48. poschitat= Calcul(expression)
  49. poschitat.brain()
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement