Последнее задание ОГЭ — и самое программистское. Вводится много чисел подряд, и нужно написать программу, которая находит среди них что-то конкретное: максимум, сумму, количество. Если ты уже писал программы на Python — здесь всё знакомо.
Чему научишься. Писать программу на Python, которая читает последовательность чисел и находит нужное значение (максимум/сумму/количество по условию) с помощью цикла и накопителя.
Что нужно знать
Задание почти целиком опирается на курс «Python для подростков»: Циклы и Условия. Если забыл — освежи перед практикой.
Что проверяет задание 16
Программа получает на вход число N (сколько чисел будет дальше), затем сами N чисел по одному. Нужно вычислить и вывести результат: максимум/минимум по условию, сумму, количество чисел определённого вида. Ответ — файл с программой (максимум 2 балла, проверка автотестами на сайте-источнике).
Шаблон решения (накопитель)
n = int(input()) # сколько чисел будет
result = 0 # накопитель (или -бесконечность для максимума)
for i in range(n):
a = int(input()) # очередное число
if <условие про a>:
result = <обновить накопитель>
print(result)
Порядок решения. 1) заведи накопитель под задачу (0 для суммы/счётчика, очень маленькое число для максимума); 2) в цикле читай каждое число; 3) проверяй условие (кратность —
% == 0, диапазон — сравнения); 4) обнови накопитель, если условие выполнено; 5) выведи результат после цикла.
Разбор примера
Найти максимальное число, кратное 5, среди введённых чисел.n = int(input())<br>maxi = 0<br>for i in range(n):<br> a = int(input())<br> if a % 5 == 0 and a > maxi:<br> maxi = a<br>print(maxi)
Условие a % 5 == 0 проверяет кратность 5 (остаток от деления равен 0).
Частые ошибки
- Забывают гарантию задачи (например, «хотя бы одно число кратно 5») и берут неверное начальное значение накопителя.
- Путают остаток
%и целочисленное деление//. - Не читают числа внутри цикла (читают один раз до цикла).
- Забывают print() в конце — программа считает верно, но ничего не выводит.
Проверь себя
Контрольный вопрос. Какой оператор Python проверяет остаток от деления числа на 5? Впиши символ.
Подсказка: % — оператор остатка от деления.
Онлайн-проверка ответа появится позже
Задание. Программа читает n=5 чисел: 3, 10, 7, 15, 2. Она считает сумму чисел, кратных 5. Что будет выведено? Впиши число.
Подсказка: Кратны 5: 10 и 15. Сумма 10+15=25.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Задание. Программа: cnt = 0 / for i in range(n): a=int(input()); if a % 2 == 0: cnt += 1 / print(cnt). При числах 4, 7, 9, 12, 5, 8 сколько выведет программа? Впиши число.
Подсказка: Чётные (a % 2 == 0): 4, 12, 8 — три числа.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Задание. Допиши код: находим максимум среди введённых чисел без ограничений на знак. maxi = ____ / for i in range(n): a=int(input()); if a > maxi: maxi = a. Какое начальное значение обычно ставят maxi, чтобы точно не ошибиться (одно из стандартных решений — очень маленькое число)? Впиши число.
Подсказка: Берут заведомо меньше любого возможного числа последовательности, например -1000000.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Задание. В программе для подсчёта количества чисел, кратных 3, забыли строку внутри цикла. Дано: cnt=0 / for i in range(n): a=int(input()) / [пропущено] / print(cnt). Какую строку нужно вставить на место пропуска, чтобы программа считала верно? Впиши строку кода целиком.
Подсказка: Нужна проверка кратности 3 и увеличение счётчика.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Итог
Итог. Накопитель (сумма/счётчик/максимум) + цикл по количеству чисел + проверка условия внутри цикла (% для кратности) + print() в конце. Это шаблон решает большинство задач 16.
Тренировка (часть 2, ручная/авто-проверка на сайте). Ниже — банк реальных задач ОГЭ с готовыми тестовыми примерами и эталонными решениями на Python для сверки:
Банк задач 16 на РешуОГЭ
Видео. ▶ Видеотеория задания 16 · ▶ Видеоразбор задания 16 (обзор)
Задания для тренировки
Банк задач с РешуОГЭ по заданию 16 (30 шт., часть 2 — ручная проверка по критериям сайта). У части задач есть видеоразбор.
- Задача 37830 — ▶ Смотреть разбор
- Задача 37831
- Задача 37832
- Задача 37833
- Задача 37834
- Задача 37835
- Задача 37836
- Задача 37837
- Задача 37841
- Задача 37844
- Задача 37845
- Задача 37897
- Задача 37838
- Задача 37839
- Задача 37840
- Задача 37842
- Задача 37846
- Задача 37847
- Задача 37861
- Задача 37868
- Задача 37869
- Задача 37872
- Задача 37878
- Задача 37879
- Задача 37898
- Задача 37905
- Задача 42063
- Задача 37848
- Задача 37849
- Задача 37850
← Назад: задание 15 · ⌂ В начало курса · ⌂ Это последнее задание курса
