Advertisement
vmamontov

help_with_OOP_1

May 20th, 2022
660
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Triangle:
  2.     def __init__(self, side1, side2, side3, angle1, angle2, angle3):
  3.         self.side1 = side1
  4.         self.side2 = side2
  5.         self.side3 = side3
  6.         self.angle1 = angle1
  7.         self.angle2 = angle2
  8.         self.angle3 = angle3
  9.         self.perim = side1 + side2 + side3
  10.         self.square = (self.perim / 2 * (self.perim/ 2 - self.side1) * (self.perim / 2 - self.side2) * (self.perim / 2 - self.side3))**0.5
  11.  
  12.     def get_type(self):
  13.         """проверка треугольника, только по сторонам"""
  14.         if self.side1 == self.side2 == self.side3:
  15.             return "Треугольник равносторонний и ранобедренный одновременно"
  16.         elif (self.side1 == self.side2 != self.side3) or (self.side2 == self.side3 != self.side1) or (self.side1 == self.side3 != self.side2):
  17.             return "Треугольника равнобедренный"
  18.         elif (self.side1 != self.side2 != self.side3):
  19.             return "Обычный треугольник"
  20.    
  21.     '''
  22.    def __repr__(self):
  23.        return f"Треугольник создан: сторона_1: {self.side1}, сторона_2: {self.side2}, сторона_3: {self.side3}\n" \
  24.               f"Периметр треугольника: {self.perim}\n" \
  25.               f"Площадь треугольника: {self.square}\n" \
  26.               f"Тип треугольника: {self.get_type()}"
  27.    '''
  28.  
  29.     def __repr__(self):
  30.         return "Треугольник создан: сторона_1: " + str(self.side1) + ", сторона_2: " + str(self.side2) + ", сторона_3: " + str(self.side3) + \
  31.                "\nПериметр треугольника: " + str(self.perim) + \
  32.                "\nПлощадь треугольника: " + str(self.square) + \
  33.                "\nТип треугольника: " + str(self.get_type())
  34.  
  35. triangle = Triangle(3, 4, 5, 60, 60, 60)
  36. print(triangle)
  37. print()
  38. print('show a triangle type:', triangle.get_type())
Advertisement
RAW Paste Data Copied
Advertisement