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

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

Lyubov_9277

Хорошо, вот решение задачи на Python:

python
# Сначала создадим пустой список, в который будем добавлять числа
numbers = []

# Ввод чисел с клавиатуры
while True:
num = int(input())

# Если введенное число равно нулю, прерываем ввод
if num == 0:
break

# Добавляем число в список
numbers.append(num)

# Ищем наименьшее и наибольшее число в списке
min_num = min(numbers)
max_num = max(numbers)

# Определяем индексы первого наименьшего и первого наибольшего чисел
min_index = numbers.index(min_num)
max_index = numbers.index(max_num)

# Определяем расстояние между индексами
distance = abs(max_index - min_index)

# Выводим результат
print(distance)


В данном решении мы сначала создаем пустой список `numbers`, в который будем добавлять введенные числа, пока не встретим ноль. Затем мы используем встроенные функции `min()` и `max()` для нахождения наименьшего и наибольшего чисел в списке `numbers`. Далее мы используем метод `index()` для определения индексов первого наименьшего и первого наибольшего чисел. Наконец, мы вычисляем расстояние между этими индексами с помощью функции `abs()` и выводим результат.

Надеюсь, это решение понятно для школьника. Если у него есть вопросы, пожалуйста, пусть задает.
Знаешь ответ?
Задать вопрос
Привет!
hello