Напишите программу, которая запрашивает от пользователя целые числа и среди них находит наибольшее и наименьшее. Числа вводятся с клавиатуры. Признаком окончания ввода является число 0. НАПИШИ ПРОГРАММУ ИМЕННО ДЛЯ ВОСЬМИКЛАССНИКА
Ответы на вопрос
Давай разберёмся, как решить эту задачу. Смысл в том, чтобы запоминать самое большое и самое маленькое число из всех, что ввёл пользователь, пока он не напишет 0. Сам 0 в сравнении не участвует — это просто сигнал «стоп».
Логика программы:
- Заводим две переменные: для максимума и для минимума. Сначала в них ничего нет (в Python это удобно сделать значением None).
- Запускаем бесконечный цикл, в котором на каждом шаге спрашиваем число.
- Если ввели 0 — сразу выходим из цикла (команда break).
- Иначе смотрим: если максимум ещё не задан (None) или новое число больше текущего максимума — обновляем максимум.
- Точно так же для минимума: если он пуст или число меньше текущего минимума — обновляем.
- Когда цикл закончился, проверяем: вдруг сразу ввели 0 и ни одного числа не было? Тогда выводим сообщение. Иначе печатаем найденные максимум и минимум.
Вот сама программа на Python. Отступы (пробелы в начале строк) очень важны, они показывают, какие команды внутри цикла, а какие — после него.
# Начальные значения — ничего не знаем
max_num = None
min_num = None
# Бесконечный цикл, пока не встретим 0
while True:
num = int(input("Введите целое число (0 — выход): "))
if num == 0:
break # стоп-сигнал
# Проверяем максимум
if max_num is None or num > max_num:
max_num = num
# Проверяем минимум
if min_num is None or num < min_num:
min_num = num
# Вывод результата
if max_num is None:
print("Вы не ввели ни одного числа, кроме 0.")
else:
print("Наибольшее число:", max_num)
print("Наименьшее число:", min_num)
Попробуй запустить у себя. Если сразу ввести 0, программа честно скажет, что чисел не было. Если ввести, например, 5, 12, -3, 7 и потом 0, она выведет: наибольшее 12, наименьшее -3.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

