Статья

Python: базовые задачи: разбор для ОГЭ

4 сентября 2026~8 минут9 класс

Если «Python: базовые задачи» кажется тёмным лесом — это нормально: тема собрана из нескольких простых идей. Покажем их по порядку, разберём пример и предупредим о ловушках.

Пойми, как устроены базовые задачи Python

На ОГЭ по информатике легко потерять баллы не из-за сложного Python, а из-за невнимательности: перепутать порядок действий, отступ или значение переменной. В этом разборе ты научишься читать короткие программы по шагам, переводить числа и проверять ответы без угадывания.

Базовые задачи обычно проверяют несколько умений: выполнять команды алгоритма, работать с переменными, понимать условия и циклы, переводить числа между системами счисления. Программа может выглядеть небольшой, но каждая строка меняет состояние вычислений.

Начинай с вопроса: что известно в начале? Затем отмечай, что происходит после каждой команды. Не пытайся сразу вычислить ответ в уме. Запись промежуточных значений занимает немного времени, зато защищает от типичных ошибок.

\( a = 7 \)
\( b = 3 \)
\( a = a + b \)
Ответ: a = 10, b = 3

Справа от знака равно вычисляется новое значение, а затем оно записывается в переменную слева. Это не математическое равенство, а команда присваивания.

Если нужна спокойная практика, задания по теме можно решать бесплатно в личном кабинете «Просто Урок».

Разбирай алгоритм по шагам

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

Рассмотрим программу:

\( x = 4 \)
\( y = 2 \)
\( x = x * 3 \)
\( y = x - y \)
Ответ: 10

После первой строки x равно 4. После третьей строки x становится 12. В следующей строке используется уже новое значение x: 12 − 2 = 10. Частая ошибка — продолжать считать, будто x осталось равным 4.

В условии if проверяй именно логическое выражение. Если оно истинно, выполняется первый блок, иначе — второй.

\( n = 8 \)
\( if n \% 2 == 0: \)
\(     print(n // 2) \)
else:
\(     print(n + 1) \)
Ответ: 4

% даёт остаток от деления, а // — целую часть частного. При n = 8 остаток равен 0, поэтому срабатывает ветка if.

Совет репетитора

Подчёркивай в условии слова «остаток», «чётное», «не превышает» и «строго больше». Они подсказывают нужный оператор.

Используй циклы и не теряй счётчик

Цикл for повторяет команды заданное число раз. В записи range(1, 4) последнее число не включается, поэтому переменная принимает значения 1, 2 и 3. Это одна из самых частых ловушек в заданиях ОГЭ.

\( s = 0 \)
for i in range(1, 4):
\(     s = s + i \)
Ответ: 6

Разберём повторения:

\( i = 1: s = 0 + 1 = 1 \)
\( i = 2: s = 1 + 2 = 3 \)
\( i = 3: s = 3 + 3 = 6 \)

Перед циклом s равно нулю. На каждом шаге к нему прибавляется текущее значение i. Если внутри цикла есть условие, сначала определи значения счётчика, а затем отметь, на каких шагах условие выполняется.

Цикл while работает, пока условие истинно. Здесь особенно важно проверить, изменяется ли переменная. Если она не меняется, цикл может стать бесконечным.

\( k = 3 \)
while k > 0:
\(     k = k - 1 \)
Ответ: цикл выполнится 3 раза

После значений 3, 2 и 1 переменная станет 0, и условие k > 0 окажется ложным. В личном кабинете «Просто Урок» можно закрепить такие алгоритмы короткими тренировочными сериями.

Переводи числа без путаницы

Для ОГЭ важно уверенно переводить числа из десятичной системы в двоичную. Используй последовательное деление на 2. Записывай остатки, а затем читай их снизу вверх.

25 : 2 = 12, остаток 1
12 : 2 = 6, остаток 0
6 : 2 = 3, остаток 0
3 : 2 = 1, остаток 1
1 : 2 = 0, остаток 1
Читаем остатки снизу вверх: 25₁₀ = 11001₂

Обратная проверка выполняется через степени двойки:

\( 11001_2 = 1 \times 16 + 1 \times 8 + 0 \times 4 + 0 \times 2 + 1 \times 1 \)
\( 11001_2 = 16 + 8 + 1 = 25_1_0 \)

Нумерация разрядов начинается справа: 1, 2, 4, 8, 16 и так далее. Ноль означает, что соответствующую степень двойки не добавляем. Не смешивай основание системы с самим числом: запись 11001₂ означает двоичное число.

Если ответ кажется подозрительным, быстро проверь диапазон. Пять двоичных разрядов могут представить числа от 0 до 31, значит 25 подходит.

Ловушка

При делении на 2 не округляй остаток отдельно и не читай его сверху вниз. Нужны только остатки 0 или 1, прочитанные от последнего к первому.

Проверяй логические выражения

Логические задачи строятся на операциях И, ИЛИ и НЕ. Операция И даёт истину, только если истинны оба условия. Операция ИЛИ даёт истину, если истинно хотя бы одно условие. НЕ меняет значение на противоположное.

ABA и BA или B
0000
0101
1001
1111

В Python используются операторы and, or и not. Сначала вычисляй выражения в скобках. Если скобок нет, не спеши: запиши части отдельно, чтобы не перепутать порядок.

\( A = True \)
\( B = False \)
\( result = (A and B) or not B \)
\( result = False or True \)
Ответ: True

В задачах с несколькими вариантами перебирай строки таблицы истинности. Так ты увидишь, при каких значениях выражение становится истинным. Такой способ медленнее устного рассуждения, но надёжнее на экзамене.

После решения перечитай вопрос: иногда требуется количество наборов, а не сами значения переменных.

Что запомнить перед тренировкой

Главная схема решения такова: прочитай код сверху вниз, запиши начальные значения, обновляй переменные после каждой команды и отдельно проверь условия. В циклах следи за первым и последним значением счётчика. В переводах чисел записывай остатки и делай обратную проверку. В логике используй скобки и таблицу истинности.

Не пытайся запомнить только готовые ответы. На ОГЭ формулировка может измениться, а последовательный разбор останется рабочим инструментом. Если ошибся, найди строку, где появилось первое неверное значение.

Следующий шаг простой: зарегистрируйся в бесплатном личном кабинете «Просто Урок» и реши 5 заданий по теме. После каждого ответа объясни себе, какое правило использовал и где мог ошибиться.

Частые вопросы

Как закрепить тему после разбора?

Открой бесплатный личный кабинет «Просто Урок» и пройди задания в тренажёре. Начни с короткой серии, а ошибки разбери по шагам.

Нужно ли знать весь Python?

Нет. Для базовых заданий достаточно понимать переменные, арифметику, условия, циклы и основные логические операции.

Почему range(1, 5) даёт четыре значения?

В Python правая граница range не включается. Переменная принимает значения 1, 2, 3 и 4.

Как проверить перевод в двоичную систему?

Умножь разряды на соответствующие степени двойки и сложи результаты. Если получилось исходное десятичное число, перевод выполнен верно.

Проверь себя на реальных заданиях

После такого разбора решите 5–7 заданий подряд — и тема ваша. Тренажёр Просто Урок подберёт их автоматически, ошибки объяснит по шагам. Бесплатно, в браузере.

Важно. Материалы сайта носят информационно-образовательный характер и не являются публичной офертой (ст. 437 ГК РФ), индивидуальной консультацией или руководством к действию. Мы аккуратно работаем с фактами, но не гарантируем полную точность и актуальность: структура и правила экзаменов могут меняться — сверяйтесь с официальными источниками (ФИПИ, действующие кодификаторы и нормативные акты РФ). Администрация сайта не несёт ответственности за возможные неточности и за решения, принятые на основе материалов. Заметили неточность — напишите нам, мы исправим.