Задачи по Python: решать онлайн с проверкой

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

Как устроена каждая задача

Задача даёт условие с примерами, поле для кода и кнопку проверки. Решение запускается на скрытых тестах — не только на примере из условия, — и вердикт приходит за секунды. Если тест не прошёл, видно, какой именно, а разбор попытки объясняет, где рассуждение разошлось с условием.

Этим сборник отличается от задачника с ответами: ответ в конце книги говорит «у тебя неверно» и молчит почему. Проверка на тестах показывает, на чём именно ломается решение, и довести его до верного получается самостоятельно.

Темы по порядку: от первых программ к алгоритмам

Порядок ниже — учебный: каждая тема опирается на предыдущие. Начинать со середины можно, если начало уже знакомо.

Ввод, вывод и условия

Прочитать данные, посчитать, напечатать ответ, выбрать ветку по условию. С этого начинается любая программа, и первые задачи решаются в три строки.

Задачи по теме: разобрать.

Арифметика и формулы

Остатки от деления, целая часть, проценты. Задачи, где главное — увидеть формулу, а код занимает одну строку.

Задачи по теме: разобрать.

Строки

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

Задачи по теме: разобрать.

Моделирование процесса

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

Задачи по теме: разобрать.

Сортировка и списки

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

Задачи по теме: разобрать.

Префиксные суммы

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

Задачи по теме: разобрать.

Динамика по одной оси

Собрать ответ из ответов меньших задач. Самая взрослая тема списка — к ней стоит приходить после всех предыдущих.

Задачи по теме: разобрать.

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

Три уровня сложности

Базовый уровень — задачи на аккуратное применение только что изученного: прочитать, посчитать, напечатать. Средний добавляет приём — сортировку, разбор случаев, работу с индексами. Продвинутый требует соединить приёмы и уложиться в ограничение по времени. Уровень указан у каждой задачи, и внутри темы задачи идут от простых к сложным.

Первые задачи — попробовать прямо сейчас

Каждая открывается без регистрации: условие, поле для кода и проверка на одной странице.

Куда идти дальше

Если язык пока не знаком, начинать удобнее с бесплатного курса Python для школьников — он даёт темы по порядку и закрепляет каждую задачами. Решать без установки чего-либо можно в тренажёре Python. А тем, кого интересуют олимпиады, отдельный маршрут — с нуля до олимпиады.

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

Где решать задачи по Python онлайн бесплатно?

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

Есть ли решения и ответы к задачам?

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

С каких задач начать новичку?

С темы «Ввод, вывод и условия» на базовом уровне: первые задачи решаются в несколько строк и показывают, как устроена проверка. Если язык совсем незнаком, удобнее идти по курсу — он даёт темы в порядке, где каждая следующая опирается на предыдущую.

Сколько задач решать в день?

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

Подходят ли эти задачи для подготовки к ЕГЭ?

Нет, и обещать обратное было бы нечестно. Формат ЕГЭ по информатике — свои типы заданий и свои требования к оформлению; наши задачи учат программировать и думать алгоритмами. Это помогает на экзамене, но не заменяет подготовку к его формату.