Решить на питоне , 50 : напишите программу, которая в последовательности целых чисел определяет разность максимального и минимального чисел. программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0(0 признак окончания ввода не входит в последовательность, количество чисел не превышает 1000. введенные числа по модулю не превышают 30000. программа должна вывести одно число: разность максимального и минимального чисел.
входные данные выходные данные
8 10
5
-2
0
пример работы программы:
входные данные выходные данные
111 no
1
0
0
.
```python
# Инициализируем переменные для максимального и минимального чисел
max_num = float('-inf') # начальное значение максимального числа
min_num = float('inf') # начальное значение минимального числа
# Бесконечный цикл для ввода чисел
while True:
num = int(input("Введите число: ")) # просим ввести число
if num == 0: # если введенное число равно 0, то выходим из цикла
break
# Обновляем значения максимального и минимального чисел, если необходимо
if num > max_num:
max_num = num
if num < min_num:
min_num = num
# Выводим разность максимального и минимального чисел
raznost = max_num - min_num
print("Разность максимального и минимального чисел:", raznost)
```
Объяснение решения:
1. Мы инициализируем две переменные `max_num` и `min_num` с очень большими или очень маленькими значениями, чтобы убедиться, что первое введенное число будет обновлять эти переменные.
2. Затем мы создаем бесконечный цикл, который продолжается, пока не будет введено число 0.
3. В каждой итерации цикла мы просим пользователя ввести число и сохраняем его в переменную `num`.
4. Проверяем, является ли введенное число 0. Если это так, то мы выходим из цикла с помощью оператора `break`.
5. В противном случае, мы обновляем значения переменных `max_num` и `min_num`, если введенное число больше или меньше текущих значений соответственно.
6. После выхода из цикла, мы находим разность между максимальным и минимальным числами и сохраняем ее в переменную `raznost`.
7. И наконец, мы выводим значение `raznost` на экран с помощью функции `print`.
Таким образом, программа решает задачу о нахождении разности максимального и минимального чисел в последовательности.