fevzi02

ПЗ - 2. Задание 2.2.

Oct 25th, 2021
1,030
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. """2. Напишите класс Triple, атрибутами которого является тройка целых чисел и метод сложения.
  2. Создайте производный от него класс Triangle c методами вычисления периметра и площади"""
  3.  
  4. class Triple:
  5.     def __init__(self, a, b, c):
  6.         self.a = a
  7.         self.b = b
  8.         self.c = c
  9.  
  10.     def addition(self):
  11.         return  self.a + self.b + self.c
  12.  
  13. class Triangle(Triple):
  14.     def __init__(self, a, b, c):
  15.         super().__init__(a, b, c)
  16.  
  17.     def perimeter(self):
  18.         if self.examination():
  19.             return self.addition()
  20.         else:
  21.             return "Такого треугольника не существует!"
  22.  
  23.  
  24.     def examination(self):
  25.         bool = False
  26.         if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
  27.             bool = True  
  28.         return bool
  29.  
  30.     def square(self):
  31.         if self.examination():
  32.             p = self.perimeter()/2
  33.             return (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
  34.         else:
  35.             return "Такого треугольника не существует!"
  36.  
  37. t = Triangle(100,200,150)
  38. print(t.perimeter())
  39. print(t.square())
  40.  
RAW Paste Data