SmartUrok
Статья (Markdown) Доступно всем ОГЭ

Python для ОГЭ

ОГЭ информатика · 9 класс · Обновлено 09.05.2026 18:36 · Просмотры: 76

Python для ОГЭ: основы программирования для 9 класса. Разбираем ввод и вывод, переменные, условия if else, циклы, строки, списки и типовые задачи с примерами кода.

Python для ОГЭ 🚀

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


Полный разбор основ Python для подготовки к экзамену

В этой статье разберём базовые темы Python, которые нужны для ОГЭ:

  • вывод текста;
  • переменные;
  • ввод данных;
  • арифметические операции;
  • условия;
  • циклы;
  • строки;
  • списки;
  • типичные задачи ОГЭ.

Почему именно Python?

✅ Простой синтаксис

Код читается почти как обычный текст.

⚡ Быстрое решение задач

Многие задания решаются в несколько строк.

🎯 Удобен для ОГЭ

Python хорошо подходит для задач на числа, строки, циклы и перебор.

💻 Используется в реальной разработке

Python применяют в сайтах, анализе данных, нейросетях и автоматизации.


Первая программа на Python

Вывод текста

print('Привет, SmartUrok!')

Что делает print()?

Функция print() выводит информацию на экран.

Например:

print('ОГЭ по информатике')
print(2026)

Результат:

ОГЭ по информатике
2026

Переменные

Переменная — это место для хранения данных.

Например:

name = "Максим"
age = 15

print(name)
print(age)

Результат:

Максим
15

Пример с числами

a = 7
b = 3

print(a + b)

Результат:

10

Ввод данных

На ОГЭ часто нужно считывать данные, которые вводит пользователь.

Пример

n = int(input())

print(n)

Как это работает?

input()

Считывает данные с клавиатуры.

Но важно помнить:

input()

всегда считывает данные как текст.


int()

Преобразует текст в целое число.

Например:

n = int(input())

Ввод нескольких чисел

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

a, b = map(int, input().split())

Например, пользователь вводит:

5 8

Тогда:

a = 5
b = 8

Арифметические операции

Операция Значение Пример
+ сложение a + b
- вычитание a - b
* умножение a * b
/ обычное деление a / b
// целая часть от деления a // b
% остаток от деления a % b
** возведение в степень a ** b

Пример арифметики

a = 17
b = 5

print(a + b)
print(a - b)
print(a * b)
print(a // b)
print(a % b)

Результат:

22
12
85
3
2

Остаток от деления %

Операция % — одна из самых важных операций на ОГЭ.

Она показывает остаток от деления.

Например:

print(17 % 5)

Результат:

2

Потому что:

17 = 5 * 3 + 2

Проверка на чётность

n = int(input())

if n % 2 == 0:
    print("YES")
else:
    print("NO")

Если число делится на 2 без остатка, оно чётное.

n % 2 == 0

Проверка делимости

Чтобы проверить, делится ли число на 5, используем:

n % 5 == 0

Пример:

n = int(input())

if n % 5 == 0:
    print("YES")
else:
    print("NO")

Условный оператор if

Условный оператор нужен, чтобы программа могла принимать решения.

Схема

if условие:
    команды

Пример

a = int(input())

if a > 0:
    print("Положительное")

Если число больше нуля, программа выведет:

Положительное

if else

Используется, когда есть два варианта.

a = int(input())

if a % 2 == 0:
    print("YES")
else:
    print("NO")

Если число чётное, программа выведет YES, иначе — NO.


Несколько условий — elif

Если вариантов больше двух, используется elif.

a = int(input())

if a > 0:
    print("Плюс")
elif a < 0:
    print("Минус")
else:
    print("Ноль")

Условия с and и or

Иногда нужно проверить несколько условий сразу.

Оператор Что означает
and и
or или
not не

Пример с and

Проверим, что число двузначное:

n = int(input())

if n >= 10 and n <= 99:
    print("YES")
else:
    print("NO")

Пример с or

Проверим, что число делится на 2 или на 5:

n = int(input())

if n % 2 == 0 or n % 5 == 0:
    print("YES")
else:
    print("NO")

Цикл for

Цикл for используется, когда известно количество повторений.

Пример

for i in range(5):
    print(i)

Результат:

0
1
2
3
4

Как работает range

Запись Что делает
range(5) числа от 0 до 4
range(1, 6) числа от 1 до 5
range(2, 10, 2) числа от 2 до 8 с шагом 2

Сумма чисел от 1 до N

Задача

Найти сумму чисел от 1 до N.


Решение

n = int(input())

s = 0

for i in range(1, n + 1):
    s += i

print(s)

Разбор кода

s = 0

Создаём переменную для суммы.

for i in range(1, n + 1):

Перебираем числа от 1 до N.

s += i

Добавляем текущее число к общей сумме.


Цикл while

Цикл while используется, когда количество повторений заранее неизвестно.

Пример

n = 5

while n > 0:
    print(n)
    n -= 1

Результат:

5
4
3
2
1

Когда нужен while

Цикл while часто используют, когда нужно работать с числом по цифрам.

Например, найти сумму цифр числа.


Типовая задача ОГЭ: сумма цифр числа

Задача

Дано натуральное число n. Найдите сумму его цифр.


Решение

n = int(input())

s = 0

while n > 0:
    s += n % 10
    n //= 10

print(s)

Разбор

n % 10

получает последнюю цифру числа.

n //= 10

убирает последнюю цифру числа.

Например:

n = 473

Тогда:

473 % 10 = 3
473 // 10 = 47

Строки

Строка — это текст.

s = "Python"

Строки можно вводить с клавиатуры:

s = input()

Длина строки

Функция len() показывает длину строки.

s = input()

print(len(s))

Если ввести:

Python

Результат будет:

6

Перебор символов строки

s = input()

for x in s:
    print(x)

Если ввести:

abc

Результат:

a
b
c

Подсчёт букв

Задача

Посчитать, сколько букв "a" в строке.


Решение

s = input()

count = 0

for x in s:
    if x == "a":
        count += 1

print(count)

Типовая задача ОГЭ: количество символов

Задача

Дана строка. Определите, сколько в ней букв "A".


Решение

s = input()

k = 0

for x in s:
    if x == "A":
        k += 1

print(k)

Списки

Список хранит несколько значений.

a = [1, 2, 3, 4]

Сумма списка

a = [1, 2, 3]

print(sum(a))

Результат:

6

Максимальный элемент

a = [5, 8, 2]

print(max(a))

Результат:

8

Минимальный элемент

a = [5, 8, 2]

print(min(a))

Результат:

2

Ввод списка

Если числа вводятся в одну строку через пробел:

a = list(map(int, input().split()))

Например, пользователь вводит:

5 8 2 10

Тогда список будет:

[5, 8, 2, 10]

Что делает этот код?

input().split()

Разделяет строку по пробелам.


map(int, ...)

Преобразует каждую часть строки в число.


list()

Создаёт список.


Типовая задача ОГЭ: максимум из чисел

Задача

Дан список чисел. Найдите максимальное число.


Решение

a = list(map(int, input().split()))

print(max(a))

Типовая задача ОГЭ: количество чётных чисел

Задача

Дан список чисел. Найдите количество чётных чисел.


Решение

a = list(map(int, input().split()))

k = 0

for x in a:
    if x % 2 == 0:
        k += 1

print(k)

Типичные задания ОГЭ

🔢 Числа

  • чётность;
  • делимость;
  • сумма цифр;
  • количество цифр;
  • последняя цифра числа.

🔁 Циклы

  • суммы;
  • произведения;
  • поиск максимума;
  • подсчёты;
  • перебор вариантов.

🔤 Строки

  • подсчёт букв;
  • поиск символов;
  • работа с длиной строки;
  • проверка условий для символов.

📚 Списки

  • максимум;
  • минимум;
  • сумма;
  • количество элементов;
  • фильтрация по условию.

Полезные функции

Функция Что делает Пример
len() длина len(s)
sum() сумма sum(a)
max() максимум max(a)
min() минимум min(a)
abs() модуль abs(-5)
int() преобразование в число int("123")
str() преобразование в строку str(123)
range() диапазон чисел range(1, 10)

Частые ошибки новичков

❌ Забыли двоеточие

Неправильно:

if a > 0

Правильно:

if a > 0:

❌ Ошибка с отступами

Python очень чувствителен к отступам.

Неправильно:

if a > 0:
print(a)

Правильно:

if a > 0:
    print(a)

❌ Путают = и ==

= используется для присваивания.

a = 5

== используется для сравнения.

if a == 5:
    print("YES")

❌ Забывают преобразовать ввод в число

Неправильно:

n = input()

print(n + 5)

Правильно:

n = int(input())

print(n + 5)

❌ Неправильно используют range

Если нужно перебрать числа от 1 до 10 включительно, нужно писать:

for i in range(1, 11):
    print(i)

Потому что правая граница в range не включается.


Как подготовиться к ОГЭ по Python

📈 План подготовки

1. Изучить основы

  • ввод и вывод;
  • переменные;
  • условия;
  • циклы;
  • строки;
  • списки.

2. Решать задачи каждый день

Даже 20 минут практики дают хороший результат.

3. Разбирать ошибки

Ошибки помогают понять, какие темы нужно повторить.

4. Решать задачи по типам

Не нужно сразу решать всё подряд. Лучше идти по темам:

числа → условия → циклы → строки → списки → файлы

Мини-практика

Задание 1

Пользователь вводит число.

Выведите:

  • "YES" — если число делится на 5;
  • "NO" — иначе.

Задание 2

Пользователь вводит число N.

Найдите сумму чисел от 1 до N.


Задание 3

Пользователь вводит строку.

Подсчитайте количество букв "a" в строке.


Задание 4

Пользователь вводит список чисел в одну строку.

Найдите количество чётных чисел.


Задание 5

Пользователь вводит натуральное число.

Найдите сумму его цифр.


Ответы к мини-практике

Задание 1

n = int(input())

if n % 5 == 0:
    print("YES")
else:
    print("NO")

Задание 2

n = int(input())

s = 0

for i in range(1, n + 1):
    s += i

print(s)

Задание 3

s = input()

k = 0

for x in s:
    if x == "a":
        k += 1

print(k)

Задание 4

a = list(map(int, input().split()))

k = 0

for x in a:
    if x % 2 == 0:
        k += 1

print(k)

Задание 5

n = int(input())

s = 0

while n > 0:
    s += n % 10
    n //= 10

print(s)

Чек-лист подготовки

Проверь, что ты умеешь:

[ ] Выводить данные через print()
[ ] Считывать числа через int(input())
[ ] Использовать if, else, elif
[ ] Проверять делимость через %
[ ] Писать циклы for
[ ] Писать циклы while
[ ] Перебирать символы строки
[ ] Вводить список чисел
[ ] Находить сумму, максимум и минимум
[ ] Решать простые задачи ОГЭ

Итог

Python отлично подходит для подготовки к ОГЭ

✅ простой ✅ понятный ✅ современный ✅ удобный для задач на экзамене

Главное — регулярно практиковаться, разбирать ошибки и решать задачи по темам.

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

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

Что нужно знать по Python для ОГЭ?

Для ОГЭ важно знать ввод и вывод данных, переменные, условия if else, циклы for и while, строки, списки, остаток от деления и простые алгоритмы.

С чего начать изучение Python для ОГЭ?

Начать лучше с базовых команд print и input, затем перейти к переменным, условиям, циклам и решению простых задач.

Зачем нужен оператор if else в Python?

Оператор if else позволяет программе выбирать разные действия в зависимости от условия, например проверять чётность числа или делимость.

Какие задачи ОГЭ можно решать на Python?

На Python удобно решать задачи на числа, делимость, сумму цифр, строки, списки, подсчёты, поиск максимума и перебор вариантов.

Сложно ли выучить Python для ОГЭ с нуля?

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

Ещё по этой теме

Материалы, которые помогут закрепить тему и перейти к практике.

Весь раздел →

Хотите, чтобы обучение дало реальный рост в оценках?

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

Записаться на пробный