Python: базовые задачи: разбор для ОГЭ
Если «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, прочитанные от последнего к первому.
Проверяй логические выражения
Логические задачи строятся на операциях И, ИЛИ и НЕ. Операция И даёт истину, только если истинны оба условия. Операция ИЛИ даёт истину, если истинно хотя бы одно условие. НЕ меняет значение на противоположное.
| A | B | A и B | A или B |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |
В 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 заданий подряд — и тема ваша. Тренажёр Просто Урок подберёт их автоматически, ошибки объяснит по шагам. Бесплатно, в браузере.