Граф - множество вершин и ребер, соединяющих эти вершины. Он несет информацию об элементах системы и связи между ними. Элементы системы изображаются как вершины или узлы графа. Отношения между ними изображаются как ребра или дуги графа. Деревом называют ациклический (то есть между любыми вершинами есть только один путь), связный (то есть от любой вершины графа можно добраться в другую) граф. Корень дерева - это вершина с нулевой степенью захода (то есть в нее не ведут другие ребра). Для неориентированного графа это просто выбранная нами вершина. Ветви - это ребра дерева. Листья дерева - это вершины с нулевой степенью исхода (то есть из них не выходят ребра), т.е. не имеющих поддеревьев. Надеюсь объяснил доступно.
python
Говори если я что-то не правильно понял или если что-то не понятно
1)
from math import sqrt
a = int(input('Первая сторона: '))
b = int(input('Вторая сторона: '))
print(f'Площадь: {a*b}\nПериметр: {(a+b)*2}\nДиагональ: {sqrt(a**2+b**2)}')
2)
a = int(input('Первая сторона: '))
b = int(input('Вторая сторона: '))
c = int(input('Третья сторона: '))
[print('Равнобедренный') if a == b or a == c or b == c else print('Не равнобедренный')]
3)
from math import cos
try:
b = int(input('b: '))
c = int(input('c: '))
print((b + cos(c)) / (b - c))
except ZeroDivisionError:
print('Данный пример не имеет решения потому-что происходит деление на ноль')
4)
x = int(input('x: '))
if x > 9:
print(36)
elif -4 <= x <= 9:
print(2 * x)
else:
print(x**2 + 1)
5)
score = int(input('Оценка: '))
if 1 <= score <= 3:
print('Низкий уровень')
elif 4 <= score <= 6:
print('Средний уровень')
elif 7 <= score <= 9:
print('Достаточный уровень')
elif 10 <= score <= 12:
print('Высокий уровень')
6)
n = input('Число: ')
n2 = list(n)
n2[0], n2[3] = n2[3], n2[0]
[print('Первое число больше чем второе') if int(n) > int(''.join(n2)) else print('Первое число не больше чем второе')]