Напишите программу, которая находит расстояние (по модулю) между первым наименьшим и первым наибольшим числом
Напишите программу, которая находит расстояние (по модулю) между первым наименьшим и первым наибольшим числом в последовательности целых ненулевых чисел, заканчивающихся нулем (ноль в последовательность не входит). В качестве входных данных используются целые числа (по одному числу в каждой строке). Выведите ответ на задачу. Напишите программу на Python.
01.12.2023 16:50
Пояснение: Чтобы решить эту задачу, мы можем использовать следующий алгоритм:
1. Инициализируем переменные `min_num` и `max_num` значением `None`, чтобы отслеживать первое наименьшее и первое наибольшее число в последовательности.
2. Считываем целое число с клавиатуры, проверяем, является ли оно нулем. Если да, то завершаем ввод данных.
3. Если число не является нулем, то сравниваем его со значением `min_num` и `max_num`. Если значение `min_num` равно `None` или текущее число меньше `min_num`, то присваиваем `min_num` текущее число. Аналогично, если значение `max_num` равно `None` или текущее число больше `max_num`, то присваиваем `max_num` текущее число.
4. Повторяем шаги 2 и 3 до тех пор, пока не будет введен ноль.
5. Если значения `min_num` и `max_num` остались равны `None`, то выводим сообщение о том, что в последовательности не было ненулевых чисел.
6. Иначе, выводим модуль разности между `min_num` и `max_num` в качестве ответа на задачу.
Дополнительный материал:
Совет: При решении этой задачи не забывайте про модуль числа, так как в задании указано, что нужно найти расстояние по модулю.
Упражнение: Напишите программу на Python, которая находит расстояние (по модулю) между первым наименьшим и первым наибольшим числом в последовательности. В качестве входных данных используйте целые числа (по одному числу в каждой строке). Выведите ответ на задачу.