Домашние задания: Информатика
Диф зачет по инфе написать программу
Напишите программу, которая будет запрашивать у пользователя несколько положительных чисел, а затем показывать наименьшее и наибольшее среди них, а также разницу между ними
Коротко и ясно.
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
(максимум, минимум, разница)Программу, значит, написать... - Это можно. Только вот на каком языке программирования это нужно сделать? - Нет, программе-то, конечно, без разницы, на каком языке программирования (а их (языков программирования) существует порядка 40) она написана, а вот учитель/преподаватель может спросить, с чего это программа была написана на этом языке программирования, а не на том, который он(а) преподает.
Вот, например, на Fortran:
Вот, например, на Fortran:
Real::a, b
Print *, "Введите с клавиатуры несколько положительных чисел."
Print *, "После ввода каждого из чисел нажимайте клавишу Enter."
Print *, "При вводе дробных значений целую часть от дробной"
Print *, "отделяйте точкой, а не запятой."
Print *, "Введите 1-ое число: "
Read (*,*) a
if (a
вот код программы на языке 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
```
```
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пасибо, а можно на С++?
Алексей Г.
Формат не тот :) В Питоне важны отступы :) Внизу есть иконки маленькие - там есть возможность вставки кода
Похожие вопросы
- Напишите программы в PascalABC.
- Срочно Помогите написать программу по задаче (на любом языке программирования)
- 1) Напишите программу для подсчета произведения чисел введённых пользователем.
- Помогите пожалуйста нужно написать программу в паскале.
- Напишите программу которая с помощью цикла For-NEXT выводит на экран рисунок «Крылья»
- Короче, помогите написать программу на языке паскаля где нужно--->
- (Паскаль) Написать программу для вычисления функции y= x+1 при x<6 ; 2*x-1 при x>=0
- Помогите нужно написать программу буду благодарен
- Помогите пожалуйста написать программу на Си (максимально просто по возможности)
- Написать программы с помощью паскаля. Срочно помогите!