Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу по python

Иван Морозов Ученик (82), открыт 3 недели назад
Даны три длины отрезков: a , b и c . Напишите функцию def max_length(a, b, c), которая принимает на вход длины трёх отрезков и возвращает одно число — максимальную длину из трёх.
2 ответа
[dead inside ghoul rank SSS] 金木研 Мудрец (14852) 3 недели назад
def max_length(a, b, c):
return max(a, b, c)
a = float(input("Введите длину первого отрезка: "))
b = float(input("Введите длину второго отрезка: "))
c = float(input("Введите длину третьего отрезка: "))
print("Максимальная длина отрезка:", max_length(a, b, c))
GVit Профи (526) 3 недели назад
Вот несколько вариантов реализации функции 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]
Похожие вопросы