Найдите абсолютное расстояние между первым наименьшим и первым наибольшим числом в данной последовательности целых

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

1. Прежде всего, нам нужно ввести последовательность чисел. Просим школьника ввести целые числа, каждое на отдельной строке, и завершить ввод числами 0 (ноль):


Введите целые числа:
3
5
-2
8
0


2. Теперь, когда мы получили последовательность чисел, давайте найдем первое наименьшее и первое наибольшее число в этой последовательности. Для этого нам понадобится переменная, которая будет хранить текущее минимальное и максимальное число. Давайте назовем их `минимум` и `максимум` и инициализируем их значениями первого числа в последовательности:

python
минимум = максимум = int(input())


3. Теперь у нас есть начальное значение для `минимума` и `максимума`. Давайте переберем остальные числа в последовательности, чтобы найти наименьшее и наибольшее число. Мы будем продолжать вводить числа до тех пор, пока не достигнем нуля:

python
число = int(input())
while число != 0:
if число < минимум:
минимум = число
if число > максимум:
максимум = число
число = int(input())


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

python
расстояние = abs(максимум - минимум)


5. И наконец, выведем результат:

python
print("Абсолютное расстояние между первым наименьшим и первым наибольшим числом:", расстояние)


Итак, вот полный код для решения данной задачи:

python
# Шаг 1: Ввод чисел
print("Введите целые числа:")
минимум = максимум = int(input())

# Шаг 2: Нахождение минимального и максимального чисел
число = int(input())
while число != 0:
if число < минимум:
минимум = число
if число > максимум:
максимум = число
число = int(input())

# Шаг 3: Вычисление абсолютного расстояния
расстояние = abs(максимум - минимум)

# Шаг 4: Вывод результата
print("Абсолютное расстояние между первым наименьшим и первым наибольшим числом:", расстояние)


Этот код позволит нам найти абсолютное расстояние между первым наименьшим и первым наибольшим числом в данной последовательности целых ненулевых чисел, оканчивающейся нулем.