-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLesson_7_dz_1.py
More file actions
59 lines (49 loc) · 2.94 KB
/
Copy pathLesson_7_dz_1.py
File metadata and controls
59 lines (49 loc) · 2.94 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
"""
Задание 1. Напишите 2-4 doc-теста
Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей.
Дано a, b, c - стороны предполагаемого треугольника.
Требуется сравнить длину каждого отрезка-стороны с суммой двух других.
Если хотя бы в одном случае отрезок окажется больше суммы двух других, то треугольника
с такими сторонами не существует.
Отдельно сообщить является ли треугольник разносторонним, равнобедренным или равносторонним.
"""
'''
import doctest
def check_triangle(a, b, c):
if a + c > b and a + b > c and b + c > a:
if a == b == c:
return 'Треугольник существует. Треугольник равносторонний'
elif a == b or a == c or c == b:
return 'Треугольник существует. Треугольник равнобедренный'
else:
return 'Треугольник существует. Треугольник разносторонний'
else:
return 'Треугольник не существует'
if __name__ == '__main__':
check_triangle(10, 10, 10)
doctest.testmod(verbose=True)
'''
import doctest
def check_triangle(a, b, c):
"""
Проверяет существование треугольника со сторонами a, b, c и его тип.
Треугольник существует только тогда, когда сумма любых двух сторон больше третьей.
Возвращает строку с результатом.
>>> check_triangle(3, 4, 5)
'Треугольник существует. Треугольник разносторонний'
>>> check_triangle(5, 5, 5)
'Треугольник существует. Треугольник равносторонний'
>>> check_triangle(5, 5, 8)
'Треугольник существует. Треугольник равнобедренный'
>>> check_triangle(1, 2, 3)
'Треугольник не существует'
"""
if a + b <= c or a + c <= b or b + c <= a:
return 'Треугольник не существует'
if a == b == c:
return 'Треугольник существует. Треугольник равносторонний'
if a == b or a == c or b == c:
return 'Треугольник существует. Треугольник равнобедренный'
return 'Треугольник существует. Треугольник разносторонний'
if __name__ == '__main__':
doctest.testmod(verbose=True)