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

Получите последовательность целых ненулевых чисел, оканчивающуюся нулем (ноль в последовательность не включается

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

    Описание: Для решения этой задачи на языке Python, мы можем использовать алгоритм для нахождения минимального и максимального значения в последовательности чисел. Здесь мы предполагаем, что ввод будет корректным и что пользователь будет вводить только целые числа.

    Шаги для решения этой задачи:

    1. Инициализируйте переменные `min_num` и `max_num` со значениями, превышающими минимально и максимально возможные значения в последовательности.
    2. Создайте цикл, который будет продолжаться, пока не будет введен ноль.
    3. Внутри цикла, считайте каждое введенное число.
    4. Если число больше `max_num`, обновите значение `max_num` на это число.
    5. Если число меньше `min_num`, обновите значение `min_num` на это число.
    6. После окончания цикла, найдите разность между `max_num` и `min_num` по модулю, используя функцию `abs()`.
    7. Выведите найденное значение.

    Пример использования:

    Введите последовательность чисел (оканчивается нулем):
    5
    8
    3
    1
    0

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


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

    Дополнительное задание: Найдите расстояние (по модулю) между первым наименьшим и первым наибольшим числом в следующей последовательности: 3, 7, 2, 1, 8, 5, 0.
Написать свой ответ: