Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 1. Написать класс для выполнения арифметических операций над двумя целыми числами
- import re
- class Calcul:
- def __init__(self , expression):
- expression=''.join(expression.split())
- mylist = list( filter(None, (re.split(r'(\d*\.?\d+)', expression))) )
- a,symbol,b=mylist
- self.a=float(a)
- self.symbol=symbol
- self.b=float(b)
- def summ(self):
- otvet=self.a+self.b
- if otvet == int(otvet):
- return int(otvet)
- else:
- return otvet
- def dell(self):
- otvet=self.a/self.b
- if otvet == int(otvet):
- return int(otvet)
- else:
- return otvet
- def minus(self):
- otvet=self.a-self.b
- if otvet == int(otvet):
- return int(otvet)
- else:
- return otvet
- def multiply(self):
- otvet=self.a*self.b
- if otvet == int(otvet):
- return int(otvet)
- else:
- return otvet
- def brain(self):
- if self.symbol == "+":
- print("Ответ = ",Calcul.summ(self))
- elif self.symbol == "-":
- print("Ответ = ",Calcul.minus(self))
- elif self.symbol == "/":
- print("Ответ = ",Calcul.dell(self))
- elif self.symbol == "*":
- print("Ответ = ",Calcul.multiply(self))
- expression = input('Введите вырожение : ')
- poschitat= Calcul(expression)
- poschitat.brain()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement