Python для ЕГЭ по информатике: как решать задания 13, 14 и 17 кодом

Разбираем задания 13, 14 и 17 ЕГЭ по информатике: готовые шаблоны кода на Python, разбор логики, типичные ошибки и коротко про задания 24–27.

Учёба
Python для ЕГЭ по информатике: как решать задания 13, 14 и 17 кодом — иллюстрация к статье
8 мин чтения

26

Кратко:

  • ЕГЭ по информатике сдают в компьютерной форме (КЕГЭ): задания 13, 14, 17, а затем и 24–27 нужно не отметить в бланке, а решить кодом.
  • Задания 13 и 14 — это программы на 5–10 строк: маска подсети и системы счисления.
  • Задание 17 — первое, где без кода не обойтись: программа читает файл с числами и обрабатывает последовательность в цикле.
  • Ниже — рабочие шаблоны на Python, разбор логики и ошибки, которые чаще всего режут баллы не из-за сути задачи, а из-за самого кода.

Часть заданий второй половины КИМ по информатике — 13, 14, 17, а дальше 24–27 — устроена так, что решение проще получить, написав короткую программу, а не считая вручную. Экзамен компьютеризирован (КЕГЭ), поэтому написать и проверить код прямо во время экзамена — штатный способ решения, а не обход правил. Ниже — шаблоны для заданий 13, 14 и 17: с них обычно начинают осваивать программирование под ЕГЭ.

Какие задания ЕГЭ по информатике решаются кодом

КИМ по информатике 2026 года выполняется на компьютере, и это касается как заданий с кратким ответом, так и заданий с развёрнутым решением, где нужно приложить код программы. Вот как выглядит часть экзамена, где важнее умение программировать, чем знание формул.

Задание 13 — это работа с IP-адресами и маской подсети: перевод чисел в двоичный вид и побитовая конъюнкция. Его можно посчитать вручную, но на некруглых числах программа надёжнее и быстрее. Задание 14 — системы счисления: разложение числа по разрядам, поиск неизвестной цифры в выражении, проверка на кратность. Перебор вариантов кодом занимает секунды вместо долгих вычислений на бумаге. Задание 17 — первое, где программирование обязательно: в файле лежит длинная последовательность чисел, и обработать её вручную просто нереально.

Дальше идут задания 24–27: 24 — обработка текстового файла, 25 и 26 — целочисленной информации, 27 — алгоритм с требованием эффективности по времени и памяти.

Кодификатор разрешает сдавать на разных языках: Python, Pascal, C++ и других. Для заданий 13, 14 и 17 Python обычно выигрывает по скорости написания — меньше кода на те же операции, а встроенные функции для перевода чисел и чтения файлов уже под рукой.

Задание 13: маска подсети — шаблон кода на Python

Суть задания — по IP-адресу узла и маске подсети определить параметры сети: адрес сети, количество адресов, диапазон и подобное. Маска — это 32-битное число, где в старших разрядах стоят единицы (сетевая часть), а дальше — нули (часть узла). Адрес сети получается побитовым И между IP-адресом и маской.

Быстрее всего — не переводить октеты в двоичный вид руками, а использовать модуль ipaddress:

Если нужно перебрать варианты — например, найти маску, при которой в сети получится ровно N адресов, — удобнее задать сеть через ip_network и посчитать количество узлов:

Частые ошибки в коде для этого задания:

  • Октеты складывают как обычные числа, а не обрабатывают побитово. Запись 192 & 255 в Python — это именно побитовая операция, и она даёт верный результат, а вот если пытаться повторить логику вручную через обычное сложение, ответ выйдет неверным.
  • Путают формат маски с короткой записью. Маска подсети — не число вроде «24», а полноценный IP-адрес (255.255.255.0). Если в условии дана запись /24, её нужно сначала перевести в маску или сразу использовать в ip_network.
  • Путают адрес сети с адресом узла. После побитового И получается именно адрес сети — это не то же самое, что исходный IP-адрес узла из условия.

Задание 14: системы счисления — шаблон кода на Python

Типичная формулировка — операнды выражения записаны в неизвестной системе счисления с основанием x, нужно найти x, при котором результат кратен заданному числу, и посчитать итог в десятичной системе. Считать такие выражения вручную для каждого x долго — программа перебирает варианты за долю секунды.

Если нужно перевести число из десятичной системы в другую — стандартный способ: делить число на основание и собирать остатки.

Частые ошибки в коде для этого задания:

  • Не проверяют допустимость цифры для основания. Цифра в числе не может быть больше или равна основанию системы счисления, и если условие это подразумевает, а перебор идёт без проверки, ответ может получиться формально верным, но бессмысленным.
  • Путают порядок остатков при переводе через деление. Остатки нужно собирать в обратном порядке — забытый [::-1] даёт перевёрнутое число.
  • Смешивают целочисленное и обычное деление. Для этой задачи нужно //, а не /, иначе вместо целого частного получится дробь, и следующий шаг цикла сломается.

Задание 17: обработка последовательности — шаблон кода на Python

Здесь на вход подаётся файл с последовательностью целых чисел — по условиям вариантов диапазон значений обычно в пределах от -100 000 до 100 000, а сама последовательность достаточно длинная, чтобы перебирать её вручную не имело смысла. Задача — найти в последовательности пары, суммы, максимумы или количество элементов с нужным свойством.

Базовый шаблон чтения файла и обработки:

Логика задания меняется от варианта к варианту — где-то нужны не соседние, а любые пары, где-то — сравнение с максимумом или минимумом всего массива. Общий каркас один: прочитать файл в список, пройти по нему циклом, накапливать нужные значения в счётчиках.

Частые ошибки в коде для этого задания:

  • Выход за границы списка. Если перебираются пары соседних элементов, цикл должен идти до len(numbers) - 1, иначе на последнем шаге программа обратится к несуществующему индексу.
  • Забывают привести строку к числу. Строка, прочитанная из файла, — это текст, и без int() сравнения и арифметика с ней либо упадут с ошибкой, либо сработают не так, как ожидается.
  • Путают % с обычным делением при проверке кратности. Кратность проверяется через остаток от деления (== 0), а не через /.
  • Не проверяют путь к файлу. На компьютере ЕГЭ файл с числами обычно лежит рядом с программой, и если указать неверное имя или путь, код упадёт с ошибкой чтения файла ещё до того, как дойдёт до вычислений.

После 13, 14 и 17: что дальше — задания 24–27

Когда шаблоны для 13, 14 и 17 отработаны, следующий уровень — задания 24–27, где код становится сложнее и требовательнее. Задание 24 работает уже не с числами, а с текстовым файлом: строки, поиск подпоследовательностей символов по условиям. Задания 25 и 26 обрабатывают целочисленную информацию, например ищут числа с определёнными свойствами делителей, но обычно без файла: диапазон значений задан прямо в условии. Задание 27 самое требовательное. Помимо рабочей программы, для полного балла код должен быть эффективным по времени и по памяти, а не просто выдавать верный ответ ценой перебора всех вариантов подряд.

Если код не сходится: разбор ошибки нейросетью

Даже с правильным алгоритмом код может выдавать неверный ответ — из-за границы цикла, забытого приведения типов или перепутанного знака сравнения. На экзамене разбираться с такой ошибкой приходится самостоятельно, но на этапе подготовки можно показать код нейросети: она находит место, где логика расходится с условием, и объясняет, что именно пошло не так.

Это работает и в обратную сторону. Если решение задания 13, 14 или 17 не складывается с нуля, нейросеть для решения задач по Python напишет код по вашему условию и разберёт его по строкам — так видно логику, а не только готовый ответ. Поле для этого есть прямо под статьёй: вставьте туда код или условие и продолжите разбор в чате.

Как использовать на практике

  • Готовитесь самостоятельно дома: разберите шаблон для одного задания, решите с ним 3–5 вариантов из открытого банка ФИПИ, затем переходите к следующему. Так в памяти закрепляются типовые конструкции кода, а не только теория.
  • Занимаетесь с репетитором: присылайте не только ответ, но и код — так виден способ мышления, а не только правильная или неправильная цифра в конце.
  • Разбираете вариант перед экзаменом: если в пробнике задание не сошлось, а времени объяснять весь ход решения с нуля нет, сверьте свой код с шаблоном для этого номера и посмотрите, на каком шаге логика разошлась.

Эта статья — про то, как писать код для конкретных заданий 13, 14 и 17. Если нужен разбор всего варианта ЕГЭ по информатике целиком, с баллами и форматом ФИПИ по всем номерам, для этого есть Решу ЕГЭ. А если задача не по информатике, а по любому другому школьному предмету, или нужна просто помощь с учёбой в целом, для этого есть нейросеть для учёбы.

Часто задаваемые вопросы

Обязательно ли сдавать ЕГЭ по информатике на Python?

Нет. Кодификатор ЕГЭ разрешает несколько языков программирования — помимо Python это, например, Pascal и C++. Выбор языка не влияет на количество баллов за задание, важен только рабочий код с верным результатом. Python выбирают чаще из-за компактного синтаксиса и удобной работы с файлами и числами.

Хватит ли знания одного модуля ipaddress для задания 13?

Модуль ipaddress закрывает большинство типовых формулировок задания 13, но встречаются варианты, где требуется понимание самой логики маски и побитовой конъюнкции: например, если нужно объяснить решение или задание сформулировано без прямого запроса адреса сети. Модуль ускоряет написание кода, но не заменяет понимание темы «сети и адресация».

Что делать, если код выдаёт неверный ответ, хотя логика верна?

Сначала проверить типичные технические причины: границы цикла, приведение строки к числу, // вместо /, порядок цифр при переводе систем счисления. Если ошибка не находится визуально, полезно прогнать код на маленьком тестовом примере с известным ответом — так виден шаг, где значение расходится с ожидаемым.

С чего начать, если Python только начал учить?

С базового синтаксиса: переменные, циклы for и while, условия, списки и работа со строками. Для заданий 13, 14 и 17 этого достаточно — они не требуют классов, библиотек для анализа данных или сложных структур, только уверенное владение циклами, условиями и базовыми типами данных.

Python для ЕГЭ по информатике: как решать задания 13, 14 и 17 кодом — Veruna AI