Вы встретились со своим старым другом, который тоже изучает программирование, правда, в другом учебном заведении. За чашкой кофе он пожаловался вам, что сумасбродный препод дал им задание написать программу, которая из двух введённых чисел определяет наибольшее, не используя при этом условных операторов, циклов и встроенную функцию max. Радуясь, что на вашем курсе такого не требуют, вы всё-таки решаете помочь своему другу. Напишите для него эту программу.
Пример:
Введите первое число: 10
Введите второе число: 5
Наибольшее число: 10
Что оценивается
- результат вывода соответствует условию;
- input содержит корректное приглашение для ввода;
- вывод содержит описание результата (выведенные числа сопровождаются текстовым описанием).
Советы и рекомендации:
Рассмотрите разность суммы и разности чисел, сумму разности и суммы чисел.
Что оценивается (общее)
- Использование именованных индексов, не просто i (видео 7.2).
- Необходимо вводить правильные числа, без дополнительных действий со стороны пользователя, без использования +1 (видео 7.4).
- Домашнее задание принимается только через Fork или корректно оформленный repl.it.
- Правильно оформленный input, без пустого приветствия для ввода (видео 2.3).
- Переменные имеют значащие имена, не только a, b, c, d (видео 2.3).
- Пробелы после запятых, пробелы при бинарных операциях.
- Отсутствие пробелов после имён функций и перед скобками: “print ()”,“input ()” — неверно, “print()” — верно.
- Правильно оформлены блоки if-elif-else, отступы одинаковы во всех блоках одного уровня.
Правильно:
if a > 1:
b = 3
else:
b = 5
Неправильно:
If a > 1:
b = 3
else:
b = 5
- Переменные имеют корректные названия, и в качестве имён не используются имена встроенных функций (список встроенных функций — официальная документация).
Решение задачи
print('Задача 10. За что?')
# Вы встретились со своим старым другом,
# который тоже изучает программирование, правда, в другом учебном заведении.
# За чашкой кофе он пожаловался вам,
# что сумасбродный препод дал им задание написать программу,
# которая из двух введённых чисел определяет наибольшее,
# не используя при этом условных операторов, циклов и встроенную функцию max.
#
# Радуясь, что на вашем курсе такого не требуют,
# вы всё-таки решаете помочь своему другу.
#
# Напишите для него эту программу.
#
# Пример:
#
# Введите первое число: 10
# Введите второе число: 5
#
# Наибольшее число: 10
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
print('Наибольшее число:', (a // b * a + b // a * b) // (a // b + b // a))