Расстояние между первым наименьшим и первым наибольшим числом
Информатика

Напишите программу, которая находит расстояние (по модулю) между первым наименьшим и первым наибольшим числом

Напишите программу, которая находит расстояние (по модулю) между первым наименьшим и первым наибольшим числом в последовательности целых ненулевых чисел, заканчивающихся нулем (ноль в последовательность не входит). В качестве входных данных используются целые числа (по одному числу в каждой строке). Выведите ответ на задачу. Напишите программу на Python.
Верные ответы (1):
  • Nadezhda
    Nadezhda
    18
    Показать ответ
    Тема урока: Расстояние между первым наименьшим и первым наибольшим числом

    Пояснение: Чтобы решить эту задачу, мы можем использовать следующий алгоритм:
    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` в качестве ответа на задачу.

    Дополнительный материал:

    # Пример входных данных:
    4
    7
    -2
    9
    0

    # Пример вывода:
    11


    Совет: При решении этой задачи не забывайте про модуль числа, так как в задании указано, что нужно найти расстояние по модулю.

    Упражнение: Напишите программу на Python, которая находит расстояние (по модулю) между первым наименьшим и первым наибольшим числом в последовательности. В качестве входных данных используйте целые числа (по одному числу в каждой строке). Выведите ответ на задачу.
Написать свой ответ: