Вот несколько вариантов реализации функции max_length, которая возвращает максимальную длину из трех отрезков:
Вариант 1: Использование встроенной функции max()
def max_length(a, b, c):
return max(a, b, c)
Вариант 2: Сравнение с помощью условных операторов
def max_length(a, b, c):
maximum = a
if b > maximum:
maximum = b
if c > maximum:
maximum = c
return maximum
Вариант 3: Использование списка и функции max()
def max_length(a, b, c):
return max([a, b, c])
Вариант 4: С использованием цикла
def max_length(a, b, c):
lengths = [a, b, c]
maximum = lengths[0]
for length in lengths:
if length > maximum:
maximum = length
return maximum
Вариант 5: Рекурсивный подход
def max_length(a, b, c):
def max_of_two(x, y):
return x if x > y else y
return max_of_two(max_of_two(a, b), c)
Вариант 6: С использованием sorted()
def max_length(a, b, c):
return sorted([a, b, c])[-1]