Разбор задачи

Среда разработки Python для ЕГЭ по информатике: IDLE, PyCharm или VS Code

  • информатика
  • ЕГЭ
  • Python
Среда разработки Python для ЕГЭ по информатике: IDLE, PyCharm или VS Code
Содержание
  1. Какая среда разработки Python будет на ЕГЭ
  2. Сравнение: IDLE, PyCharm, VS Code и онлайн-среды
  3. IDLE: как работать быстро
  4. PyCharm: что настроить заранее
  5. VS Code: без расширения не начинайте
  6. Где лежит файл с данными
  7. Долгий перебор и рекурсия
  8. Где теряют баллы
  9. Чек-лист перед экзаменом
  10. Коротко о главном

Среда разработки Python — это программа, в которой вы пишете код, запускаете его и ищете ошибки. На ЕГЭ по информатике она нужна в половине заданий: по спецификации ФИПИ 2027 года 11 из 27 заданий решаются с помощью программ на компьютере, а это 13 из 29 первичных баллов. Если среда незнакома, минуты уходят не на задачу, а на поиск кнопки «Запустить». Разберём, какие среды бывают на экзамене, чем они отличаются и как подготовиться, чтобы на экзамене всё работало привычно.

Какая среда разработки Python будет на ЕГЭ

Спецификация КИМ говорит только, что на компьютере будут редакторы таблиц и текстов и «среды программирования на языках C#, C++, Pascal, Java, Python». Конкретный набор программ утверждает регион, поэтому он отличается от области к области и от года к году.

По региональным перечням последних лет картина такая:

  • IDLE — стандартная среда, которая ставится вместе с Python, есть практически везде;
  • PyCharm Community — встречается в большинстве перечней;
  • Visual Studio Code с расширением для Python — есть в части регионов.

Поэтому совет простой: в начале учебного года узнайте у учителя информатики или в школе, какой перечень программ утверждён в вашем регионе, и тренируйтесь именно в той среде, которая будет на экзамене. Если сомневаетесь, освойте IDLE: она есть всегда.

Сравнение: IDLE, PyCharm, VS Code и онлайн-среды

Среда Плюсы Минусы Кому подходит
IDLE ставится вместе с Python, мгновенно запускается, есть интерактивная консоль нет удобного отладчика, слабые подсказки всем: это запасной вариант, который будет на экзамене
PyCharm Community подсказки, подсветка ошибок до запуска, мощный отладчик долго открывается в первый раз, тяжёлая для слабых компьютеров тем, кто пишет много кода и решает задания 24–27
VS Code лёгкий, быстрый, удобный терминал без расширения Python почти ничего не умеет тем, кто уже привык к нему и знает, что он будет в регионе
Онлайн-среды (например, Google Colab, Replit, OnlineGDB) не нужно ничего устанавливать, работают с телефона и планшета на экзамене их нет, нужен интернет для занятий в дороге, но не как основная среда

Онлайн-среда разработки Python удобна, чтобы быстро проверить идею, но готовиться к КЕГЭ только в браузере рискованно: на экзамене привычных кнопок не будет.

IDLE: как работать быстро

IDLE открывается в виде окна с интерактивной оболочкой (Shell). В ней удобно проверять короткие выражения: bin(2026), int('1011', 2), 7 ** 100 % 9. Для программы создайте файл через File → New File.

Полезные клавиши в IDLE:

  • F5 — сохранить и запустить программу;
  • Tab — подсказка-автодополнение имени;
  • Alt+P / Alt+N — предыдущая и следующая команда в Shell;
  • Alt+3 / Alt+4 — закомментировать и раскомментировать выделенные строки;
  • Ctrl+C в окне Shell — прервать зависшую программу.

PyCharm: что настроить заранее

PyCharm работает с проектами: при запуске он создаёт папку проекта и индексирует её. На экзамене откройте его в первые минуты, пока читаете задания, чтобы не ждать загрузки в момент, когда код уже готов.

  • Shift+F10 — запустить текущую конфигурацию;
  • Shift+F9 — запустить под отладчиком, точка остановки ставится щелчком слева от номера строки;
  • Ctrl+/ — закомментировать строку или выделение;
  • Ctrl+F2 — остановить программу.

Отладчик PyCharm особенно выручает в заданиях на обработку строк и последовательностей (17, 24, 26): можно остановиться на нужной итерации и посмотреть значения всех переменных.

VS Code: без расширения не начинайте

Сам по себе VS Code — текстовый редактор. Чтобы он стал средой разработки Python, нужно расширение Python от Microsoft. Дома проверьте, что оно установлено и программа запускается кнопкой ▶ в правом верхнем углу или клавишами Ctrl+F5 (запуск без отладки). F5 запускает отладчик, Ctrl+/ комментирует строки.

Где лежит файл с данными

Самая частая неприятность на экзамене не связана с алгоритмом: программа не находит файл 17.txt или 24.txt. Команда open('17.txt') ищет файл в текущей рабочей папке, а у IDLE, PyCharm и VS Code она разная.

Схема: программа 17.py и файл 17.txt лежат в одной папке, путь к файлу строится от папки программы через Path(__file__).parent — так файл находится в IDLE, PyCharm и VS Code

Надёжный способ — положить файл рядом с программой и строить путь от папки самой программы:

from pathlib import Path

# файл лежит в той же папке, что и программа
path = Path(__file__).parent / "17.txt"
nums = [int(s) for s in path.read_text().split()]
print(len(nums), max(nums))

Так код работает в любой среде и при любом способе запуска. Второй вариант — указать полный путь к файлу, например open(r'C:\Users\ege\17.txt'). Буква r перед строкой нужна, чтобы обратные косые черты не превратились в спецсимволы.

Долгий перебор и рекурсия

Две вещи полезно подготовить заранее, в какой бы среде вы ни работали.

Видеть, что программа не зависла. Если перебор идёт до миллиона и дальше, выводите прогресс:

cnt = 0
for n in range(1, 10**6 + 1):
    if n % 7 == 3 and n % 13 == 5:
        cnt += 1
    if n % 200_000 == 0:
        print("проверено", n)
print(cnt)

Глубокая рекурсия в задании 16. По умолчанию Python ограничивает глубину рекурсии примерно тысячей вызовов, и программа падает с RecursionError. Лимит поднимают, а повторные вычисления убирают кэшем:

from functools import lru_cache
import sys
sys.setrecursionlimit(10000)

@lru_cache(None)
def f(n):
    if n < 3:
        return n
    return f(n - 1) + 2 * f(n - 2)

print(f(2000) % 10**6)

Без lru_cache такая функция считала бы значение для $n = 2000$ бесконечно долго, с ним — мгновенно.

Где теряют баллы

где теряют баллы

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

Где теряют баллы. Программа не видит файл с данными. Кладите файл рядом с программой и стройте путь через Path(__file__).parent или пишите полный путь.

Где теряют баллы. Ждут результата от программы, которая зациклилась. Выводите прогресс и прерывайте выполнение: Ctrl+C в IDLE, Ctrl+F2 в PyCharm.

Где теряют баллы. Переносят ответ вручную с опечаткой. Скопируйте число из окна вывода, а длинные ответы перепроверьте по цифрам.

Чек-лист перед экзаменом

  1. Знаю, какие среды Python есть в перечне моего региона.
  2. Умею за минуту создать файл, запустить его и прочитать данные из .txt.
  3. Помню клавиши запуска и остановки программы в своей среде.
  4. Решал полный вариант КЕГЭ в той же среде, что будет на экзамене.
  5. Заготовки для типовых заданий (чтение файла, перебор с прогрессом, рекурсия с кэшем) пишу по памяти.

Коротко о главном

Лучшая среда разработки Python для ЕГЭ — та, которая будет на экзамене в вашем регионе и в которой вы решали весь год. IDLE есть везде и запускается мгновенно, PyCharm удобнее для большого кода и отладки, VS Code хорош, если вы к нему привыкли и он есть в перечне. Онлайн-среды подходят для занятий в дороге, но не заменяют тренировку на компьютере. Как пример задания, где Python экономит время, посмотрите наш разбор задания 2 ЕГЭ по информатике с кодом на Python.

Если хотите готовиться к КЕГЭ системно, с занятием раз в неделю и ежедневной практикой, загляните на курс подготовки к ЕГЭ по информатике.

Материал подготовил Максим Муратов, преподаватель информатики, математики и физики с 2009 года, 10 лет преподавал информатику в МФТИ. Об авторе

разобрали для вас

Онлайн-школа «Дано:»

Готовим к ЕГЭ и ОГЭ по математике, физике и информатике: раз в неделю — занятие, каждый день — практика, в любой момент — ответ цифрового двойника преподавателя.

первое занятие — пробное

Хотите разбирать такие задачи с преподавателем?

Раз в неделю — занятие, где становится понятно. Каждый день — практика. В любой момент — ответ цифрового двойника преподавателя. Первое занятие — пробное.

Другие разборы