Николаю требуется проверить, возможно ли из представленных отрезков условной длины сформировать треугольник.
Для этого он решил создать класс TriangleChecker, принимающий только положительные числа.
С помощью метода is_triangle() возвращаются следующие значения (в зависимости от ситуации):
– Ура, можно построить треугольник!;
– С отрицательными числами ничего не выйдет!;
– Нужно вводить только числа!;
– Жаль, но из этого треугольник не сделать.
Язык программирования Python
Answers & Comments
class TriangleChecker:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def is_triangle(self):
a = self.a
b = self.b
c = self.c
if (not isinstance(a, int)) or (not isinstance(b, int)) or (not isinstance(c, int)):
return "Нужно вводить только числа!"
elif a < 0 or b < 0 or c < 0:
return "С отрицательными числами ничего не выйдет!"
elif a + b > c and a + c > b and b + c > a:
# в треугольнике сумма двух сторон всегда больше третьей стороны
return "Ура, можно построить треугольник!"
else:
return "Жаль, но из этого треугольник не сделать"
tc = TriangleChecker(3, 4, 5)
print(tc.is_triangle())