-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTriangleChecker.py
More file actions
24 lines (21 loc) · 1.07 KB
/
TriangleChecker.py
File metadata and controls
24 lines (21 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class TriangleChecker:
def __init__(self, sides):
self.sides = sides
def is_triangle(self):
if all(isinstance(side, (int, float)) for side in self.sides):
if all(side > 0 for side in self.sides):
sorted_sides = sorted(self.sides)
if sorted_sides[0] + sorted_sides[1] > sorted_sides[2]:
return "Ура, можно пострить треугольник!"
return "Жаль, но из этого треугольник не сделать"
return "С отрицательными числами ничего не выйдет"
return "Нужно вводить только числа"
if __name__ == "__main__":
triangle1 = TriangleChecker([2, 3, 4])
print(triangle1.is_triangle())
triangle2 = TriangleChecker([77, 3, 4])
print(triangle2.is_triangle())
triangle3 = TriangleChecker([77, 3, "Сторона 3"])
print(triangle3.is_triangle())
triangle4 = TriangleChecker([77, -3, 4])
print(triangle4.is_triangle())