Домашние задания: Информатика

Диф зачет по инфе написать программу

Напишите программу, которая будет запрашивать у пользователя несколько положительных чисел, а затем показывать наименьшее и наибольшее среди них, а также разницу между ними
Коротко и ясно.
 from functools import reduce
def maxmin(t, x): mx, mn = t; return (max(mx, x), min(mn, x))
ns = map(int, input().split())
mx, mn = reduce(maxmin, ns, (next(ns),) * 2)
print(mx, mn, mx - mn)
Пример. Вводим:
 1 2 5 4 3 
Получаем:
 5 1 4 
(максимум, минимум, разница)
Ирина Васильева
Ирина Васильева
87 571
Лучший ответ
Программу, значит, написать... - Это можно. Только вот на каком языке программирования это нужно сделать? - Нет, программе-то, конечно, без разницы, на каком языке программирования (а их (языков программирования) существует порядка 40) она написана, а вот учитель/преподаватель может спросить, с чего это программа была написана на этом языке программирования, а не на том, который он(а) преподает.

Вот, например, на Fortran:
 Real::a, b 
Print *, "Введите с клавиатуры несколько положительных чисел."
Print *, "После ввода каждого из чисел нажимайте клавишу Enter."
Print *, "При вводе дробных значений целую часть от дробной"
Print *, "отделяйте точкой, а не запятой."
Print *, "Введите 1-ое число: "
Read (*,*) a
if (a
Сергей Волков
Сергей Волков
43 559
вот код программы на языке Python:

```
numbers = []
while True:
user_input = input("Введите число или 'стоп' для завершения ввода: ")
if user_input == 'стоп':
break
try:
number = int(user_input)
if number > 0:
numbers.append(number)
else:
print("Число должно быть положительным!")
except ValueError:
print("Некорректный ввод, попробуйте еще раз...")

if numbers:
min_number = min(numbers)
max_number = max(numbers)
diff = max_number - min_number
print(f"Наименьшее число: {min_number}")
print(f"Наибольшее число: {max_number}")
print(f"Разница между ними: {diff}")
else:
print("Вы не ввели ни одного положительного числа!")
```

Пример работы программы:

```
Введите число или 'стоп' для завершения ввода: 5
Введите число или 'стоп' для завершения ввода: 3
Введите число или 'стоп' для завершения ввода: 7
Введите число или 'стоп' для завершения ввода: 0
Число должно быть положительным!
Введите число или 'стоп' для завершения ввода: 9
Введите число или 'стоп' для завершения ввода: стоп
Наименьшее число: 3
Наибольшее число: 9
Разница между ними: 6
```
Галина Никитина Cпасибо, а можно на С++?
Алексей Г. Формат не тот :) В Питоне важны отступы :) Внизу есть иконки маленькие - там есть возможность вставки кода