Задание 16 ОГЭ. Программа на анализ последовательности чисел

Последнее задание ОГЭ — и самое программистское. Вводится много чисел подряд, и нужно написать программу, которая находит среди них что-то конкретное: максимум, сумму, количество. Если ты уже писал программы на 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 — ручная проверка по критериям сайта). У части задач есть видеоразбор.

Назад: задание 15  ·  ⌂ В начало курса  ·  ⌂ Это последнее задание курса

Школа Виктора Комлева