Тренажёр Python: 400+ задач с автопроверкой
Обрабатывай заказы, очищай данные и собирай небольшие сервисы. Пиши код в браузере: проверка покажет, что получилось, а ИИ-подсказка поможет разобраться с ошибкой.
Как устроен тренажёр?
- Выбери задачу по знакомой теме. Начальные задачи помечены по уровню и доступны бесплатно.
- Прочитай условие и напиши код в редакторе. Устанавливать Python не нужно.
- Запусти проверку: она сравнит результат с ожидаемым на примерах и дополнительных данных.
- Если нужна помощь, попроси ИИ-подсказку. Она объяснит ошибку и поможет найти следующий шаг.
Что именно проверяет тренажёр
Решение запускается на сервере Koddo в изолированном контейнере с Python 3.11. Устанавливать ничего не нужно: код пишешь в редакторе в браузере, результат проверки появляется рядом с ним.
У каждой задачи два набора тестов. Открытые — это примеры из условия: на них удобно проверять код, пока пишешь. Скрытые проверяют краевые случаи — например, ноль, большие числа, строки с пробелами и ловушки, о которых предупреждает условие. Их входные данные не показываются, видны только статус теста и тип ошибки. Поэтому подогнать ответ под примеры не выйдет: решение должно работать на любых допустимых данных.
В большинстве задач ты пишешь функцию: тесты вызывают её с разными аргументами и сравнивают возвращаемое значение. В задачах на классы проверяется поведение объектов, а в проектных путях — модули, из которых складывается программа. Первые задачи для начинающих — короткие скрипты: там сравнивается напечатанный вывод, символ в символ. Засчитывается любой способ решения, если все тесты пройдены.
Программа: от первых функций до ООП и алгоритмов
14 путей и 458 задач; бесплатно — 78. В каждом пути первый пак бесплатный; дальше — подписка Premium или покупка пути целиком за кредиты.
- Python для начинающих 57 задач 12 бесплатно
- Python: продвинутая практика 92 задачи 4 бесплатно
- Python: функции и организация кода 30 задач 5 бесплатно
- Telegram-бот «Ритм» 23 задачи 5 бесплатно
- Поисковый движок «Искра» 25 задач 5 бесплатно
- Python: валидация данных 5 задач 4 бесплатно
- Домашняя бухгалтерия «Копилка» 25 задач 5 бесплатно
- Python: ООП 25 задач 5 бесплатно
- Python: функции и идиомы 25 задач 5 бесплатно
- Python: структуры данных 25 задач 5 бесплатно
- Служба доставки «Вектор» 25 задач 5 бесплатно
- Продуктовая аналитика «Пульс» 25 задач 5 бесплатно
- Python: тематическая практика 51 задача 8 бесплатно
- Планировщик «Конвейер» 25 задач 5 бесплатно
Что бесплатно, а что в Premium
В каждом пути первый пак задач бесплатный, а в «Python для начинающих» бесплатны первые три пака — 12 задач на ввод и вывод, условия и циклы. Первую задачу можно решить без регистрации; аккаунт нужен, чтобы сохранить решение и продолжить путь. Карта не нужна.
Остальные задачи открывает подписка Premium за 490 ₽ в месяц. Если нужен один путь, его можно купить целиком за 299 кредитов — он останется открытым навсегда. ИИ-подсказки расходуют кредиты: на бесплатном тарифе их 10 в месяц. Полные условия — на странице тарифов.
Кому подходит тренажёр
- Тем, кто знает синтаксис и хочет его закрепить. Путь «Python для начинающих» — 57 задач от первых строк кода до условий, циклов, текста и коллекций, все на прикладных сценариях.
- Тем, кто знает основы и хочет прикладных задач. Пути «Функции и организация кода», «Структуры данных» и «ООП» — прикладные задачи на то, что пишут каждый день: декомпозиция на функции, стеки, очереди и словари, классы с инвариантами.
- Тем, кто хочет собрать проект, а не решать разрозненные задачи. В проектных путях задачи складываются в работающую программу: Telegram-бот «Ритм», поисковый движок «Искра», учёт финансов «Копилка», аналитика «Пульс».
- Тем, кто готовится к собеседованию. Путь «Функции и идиомы» — *args и **kwargs, замыкания, декораторы и генераторы; «Python: продвинутая практика» — 92 задачи на разбор форматов и продакшен-логику. Теорию повторяй по вопросам с собеседований.
- Если ещё не писал код — начни с уроков Python с нуля: тренажёр не объясняет синтаксис, а проверяет решения.
Как решать задачу: разбор на примере
Возьмём задачу «Строка заказа» из бесплатного пака «Первые шаги». Программа читает три строки — товар, количество и цену — и печатает подтверждение заказа: для ввода Чай, 2, 149 это «Чай, 2 шт., итого 298 руб.». В редакторе уже есть заготовка: она читает название и количество и печатает начало строки.
name = input()
quantity = int(input())
# Третья строка ввода — цена за штуку.
print(f"{name}, {quantity} шт.")
# Если ввели Чай, 2 и 149, программа должна напечатать: Чай, 2 шт., итого 298 руб. - Цену читаем так же, как количество, — через int(): input() всегда возвращает строку, и без int() вместо 298 получится 149149 — Python просто повторит строку дважды.
- Итог считаем прямо в f-строке: в фигурные скобки можно поставить не только переменную, но и выражение quantity * price.
- Знаки сверяем с примером символ в символ: запятая и пробел после названия и после «шт.», точка после «руб». Вывод сравнивается как строка, поэтому лишний пробел — уже другой ответ.
name = input()
quantity = int(input())
price = int(input())
print(f"{name}, {quantity} шт., итого {quantity * price} руб.") Открытых тестов 2 — это примеры из условия. Скрытых 7, и каждый ловит свою типичную ошибку:
- нулевая цена даёт итог 0 руб.
- большой итог пишется без разделителей тысяч
- название с пробелом вставляется целиком
- после названия и после «шт.» стоят запятая и пробел, слово «итого» перед суммой
- итог — произведение, а не цена за штуку
- после «шт» и «руб» стоит точка, перед «руб.» — один пробел
- вторая строка — количество, третья — цена, а не наоборот
Если скрытый тест не прошёл, перечитай условие: чаще всего ответ в нём. Не помогло — спроси ИИ-ассистента. Он видит условие, твой код и результаты проверки и подсказывает направление, не выдавая готовое решение.
Чем тренажёр отличается от песочницы и уроков?
В песочнице можно свободно запускать свой код. В тренажёре есть условие задачи, проверка результата и сохранение прогресса.
Уроки ведут за руку по теории шаг за шагом, скилл-тест показывает уровень до старта. Тренажёр — это сама практика: выбираешь задачу и решаешь.
- Уроки Python с нуля — объяснения и небольшие задания для тех, кто ещё не писал код
- Открытые задачи по Python — решаются прямо на странице, с гостевой проверкой
- Песочница Python — свободный запуск кода в браузере, без регистрации
- Справочник по Python — темы с примерами кода: от строк и списков до исключений и модулей
- Расшифровщик ошибок Python — вставь traceback и узнай, что он значит и как исправить
- Скилл-тест по Python — быстрая самопроверка перед стартом
- Шпаргалка по Python — синтаксис карточками, с примерами под копирование
Вопросы про тренажёр
Подойдёт ли тренажёр, если я начинаю с нуля?
Если переменные, условия и циклы уже знакомы — да: начни с пути «Python для начинающих», первые 12 задач в нём бесплатны. Если код ещё не писал, сначала пройди уроки Python с нуля: они объясняют синтаксис до первого задания.
Что входит в бесплатную часть?
Первый пак каждого пути, а в «Python для начинающих» — первые три пака: 12 задач. Остальное открывает подписка Premium или покупка пути целиком за 299 кредитов.
Нужно ли что-то устанавливать?
Нет. Пиши и проверяй код в редакторе на странице задачи — достаточно браузера.
Как проверяются решения?
Проверка запускает код на примерах из условия и на дополнительных данных. Результат покажет, какие случаи работают, а где нужно поправить решение.
Что делать, если застрял?
Позвать ИИ-ассистента: он подсказывает направление, объясняет ошибки и разбирает задачу по шагам, но не выдаёт готовое решение — решаешь всё равно ты.
Что после тренажёра?
Проверить себя скилл-тестом по Python и сходить на тренажёр собеседований: он задаёт вопросы и даёт задачи, как живой интервьюер.