Измените программу так, чтобы с её помощью можно было найти:
а) максимальное из чисел a, b, c;
б) максимальное из чисел b, c, d;
в) минимальное из четырёх чисел;
г) разность максимального и минимального из четырёх чисел.
В примере max(a, b) выбирает большее из двух чисел. Поэтому максимум трёх чисел найдём двумя вызовами: сначала сравним первые два, затем результат с третьим. Для пункта б) так же сравним b и c, затем результат с d. Для минимума изменим в условии функции знак > на <: при выполнении этого условия первое число меньше второго. Четыре числа обрабатываем попарно, затем сравниваем результаты. Разность находим обычным вычитанием полученных значений.
def maximum(a, b):
if a > b:
return a
else:
return b
def minimum(a, b):
if a < b:
return a
else:
return b
a, b, c, d = map(int, input().split())
max_abc = maximum(maximum(a, b), c)
max_bcd = maximum(maximum(b, c), d)
max_four = maximum(maximum(a, b), maximum(c, d))
min_four = minimum(minimum(a, b), minimum(c, d))
print('а)', max_abc)
print('б)', max_bcd)
print('в)', min_four)
print('г)', max_four - min_four)
Например, при a =
а) maximum(maximum(a, b), c);
б) maximum(maximum(b, c), d);
в) minimum(minimum(a, b), minimum(c, d));
г) maximum(maximum(a, b), maximum(c, d)) - minimum(minimum(a, b), minimum(c, d)).
