ЕГЭ/Информатика/Python: различия между версиями

Материал из База знаний подготовки ЕГЭ и ОГЭ
(Автогенерация учебной статьи)
(Добавляю практику Python для ЕГЭ)
 
Строка 1: Строка 1:
= Программирование на Python =
= ЕГЭ по информатике: практика Python =


План по теме «Программирование на Python» создан для выпускников, которые хотят держать под контролем информатике и видеть, что, когда и зачем повторять. Уже на старте полезно [[ЕГЭ/Сводка по баллам|посмотреть минимальные и целевые баллы ЕГЭ]] и держать их рядом с планом.
== Что проверяют задания ==
* **Исполнитель и алгоритмы** — понимание условий, циклов, ветвлений.
* **Обработка данных** — списки, строки, файлы, словари.
* **Математическая логика** — побитовые операции, булевы выражения.
* **Моделирование процессов** — симуляция игр, расчёт последовательностей.


== Мини-спринт «Python по делу» ==
{| class="wikitable"
! День !! Цель !! Практика
|-
| Понедельник || Циклы и ветвления || Решите 5 задач на `for` и разбор условий, составьте блок-схему
|-
| Среда || Работа с файлами || Напишите скрипт, который считает количество строк по условию из задания №24
|-
| Пятница || Строковые задачи || Объедините 3 задачи: поиск подстроки, замена, подсчёт символов
|-
| Воскресенье || Проект || Смоделируйте игру «Кубики»: сохраните результаты в таблицу, найдите статистику
|}


== Что закрепить ==
== Шаблоны для популярных заданий ==
* Освежите в памяти понятия по теме «Программирование на Python», уделив особое внимание термину файлы.
; Задание 23 (исполнитель)
* Разберите несколько задач, где встречается коллекции, и опишите алгоритм решения в тетради.
: Используйте словарь переходов: `moves = {'1': '23', '2': '14', '3': '34', '4': '12'}`. Рекурсивная функция проверяет все цепочки длины до ограничения.
* Проверьте, как вы объясните товарищу, что такое оптимизация — проговаривание закрепляет знания.
; Задание 24 (строки)
 
: Читайте файл, убирайте символы конца строки: `with open('24.txt') as f: s = f.read().replace('\n', '')`. Далее анализируйте последовательности с помощью двух указателей.
 
; Задание 25 (перебор делителей)
== Практика недели ==
: Создайте функцию `divs(n)` и сразу проверяйте ограничения. Для ускорения используйте перебор до `sqrt(n)`.
* Решите задачи №24–27 и оформите комментарии.
; Задание 27 (динамика)
* Напишите три функции-шаблона для подсчёта частот.
: Разбейте вход на блоки, храните остатки от деления на модуль `k`. Затем применяйте динамический массив сумм минимальных остатков.
* Сравните время работы двух решений.
 
 
== Мини-глоссарий ==
* Понятие «файлы» встречается в экзаменационных формулировках: сформулируйте, о чём спрашивают проверяющие.
* Когда видите слово «коллекции», сразу вспоминайте алгоритм действий и типовые ловушки.
* Понятие «оптимизация» встречается в экзаменационных формулировках: сформулируйте, о чём спрашивают проверяющие.
 
 
== Элементы подготовки ==
* Старт с диагностики: разберите пробное задание и зафиксируйте тип ошибок.
* Теория: соберите формулы и определения в компактный mind-map.
* Практика: чередуйте короткие серии заданий и детальный разбор решений.
* Рефлексия: сделайте выводы, что улучшить к следующему занятию, и обновите чек-лист.
* Отдых: выделяйте время на спорт и сон — это напрямую влияет на результаты ЕГЭ.
 
 
== Источники и материалы ==
* Пособие EgeBal по Python
* Вебинары «Пишем код вместе»
* Задачник Якубовича
 


== Примерный график ==
== Таблица «Инструменты Python» ==
{| class="wikitable"
{| class="wikitable"
! День !! Фокус !! Действие
! Ситуация !! Функция/приём !! Пример
|-
| Подсчёт частоты символов || `collections.Counter` || `Counter(s)['A']`
|-
|-
| Понедельник || Теория и конспект || Сделайте короткие заметки по теме
| Поиск непрерывной последовательности || Два указателя || `while right < len(s): ...`
|-
|-
| Среда || Практика и анализ || Решите три блока заданий с таймером
| Фильтрация чисел из файла || Списочное выражение || `[int(x) for x in f if int(x) % 2 == 0]`
|-
|-
| Суббота || Контроль и выводы || Подведите итоги недели и отметьте пробелы
| Моделирование игры || Очередь состояний || `from collections import deque`
|}
|}


== Работа в вики ==
* Создайте подстраницу `Информатика/Практика/{{CURRENTYEAR}}`: записывайте решённые задачи, ссылки на темы.
* В разделе [[Категория:Ресурсы|Ресурсы]] найдёте шаблон таблицы «Результаты пробников».
* Делитесь кодом и разбором на страницах сообщества, используя теги `<syntaxhighlight lang="python">` для форматирования.


== Подсказка наставника ==
== Дополнительные советы ==
Заранее соберите библиотеку вспомогательных функций — в день экзамена они спасают минуты.
# Автоматизируйте проверку: напишите функцию, которая тестирует ваш скрипт на нескольких наборах входных данных.
# Используйте закладки в файлах с задачами: отмечайте «решено», «проверить», «переписать эффективнее».
# Чаще объясняйте решение словами: проговаривание алгоритма помогает увидеть ошибки.


[[Категория:Материалы]]
[[Категория:ЕГЭ]]
[[Категория:ЕГЭ]]
[[Категория:Подготовка к ЕГЭ]]
[[Категория:Предметы ЕГЭ]]

Текущая версия от 16:13, 9 ноября 2025

ЕГЭ по информатике: практика Python[править | править код]

Что проверяют задания[править | править код]

  • **Исполнитель и алгоритмы** — понимание условий, циклов, ветвлений.
  • **Обработка данных** — списки, строки, файлы, словари.
  • **Математическая логика** — побитовые операции, булевы выражения.
  • **Моделирование процессов** — симуляция игр, расчёт последовательностей.

Мини-спринт «Python по делу»[править | править код]

День Цель Практика
Понедельник Циклы и ветвления Решите 5 задач на `for` и разбор условий, составьте блок-схему
Среда Работа с файлами Напишите скрипт, который считает количество строк по условию из задания №24
Пятница Строковые задачи Объедините 3 задачи: поиск подстроки, замена, подсчёт символов
Воскресенье Проект Смоделируйте игру «Кубики»: сохраните результаты в таблицу, найдите статистику

Шаблоны для популярных заданий[править | править код]

Задание 23 (исполнитель)
Используйте словарь переходов: `moves = {'1': '23', '2': '14', '3': '34', '4': '12'}`. Рекурсивная функция проверяет все цепочки длины до ограничения.
Задание 24 (строки)
Читайте файл, убирайте символы конца строки: `with open('24.txt') as f: s = f.read().replace('\n', )`. Далее анализируйте последовательности с помощью двух указателей.
Задание 25 (перебор делителей)
Создайте функцию `divs(n)` и сразу проверяйте ограничения. Для ускорения используйте перебор до `sqrt(n)`.
Задание 27 (динамика)
Разбейте вход на блоки, храните остатки от деления на модуль `k`. Затем применяйте динамический массив сумм минимальных остатков.

Таблица «Инструменты Python»[править | править код]

Ситуация Функция/приём Пример
Подсчёт частоты символов `collections.Counter` `Counter(s)['A']`
Поиск непрерывной последовательности Два указателя `while right < len(s): ...`
Фильтрация чисел из файла Списочное выражение `[int(x) for x in f if int(x) % 2 == 0]`
Моделирование игры Очередь состояний `from collections import deque`

Работа в вики[править | править код]

  • Создайте подстраницу `Информатика/Практика/2025`: записывайте решённые задачи, ссылки на темы.
  • В разделе найдёте шаблон таблицы «Результаты пробников».
  • Делитесь кодом и разбором на страницах сообщества, используя теги `<syntaxhighlight lang="python">` для форматирования.

Дополнительные советы[править | править код]

  1. Автоматизируйте проверку: напишите функцию, которая тестирует ваш скрипт на нескольких наборах входных данных.
  2. Используйте закладки в файлах с задачами: отмечайте «решено», «проверить», «переписать эффективнее».
  3. Чаще объясняйте решение словами: проговаривание алгоритма помогает увидеть ошибки.