Тренажёр Python: 400+ задач с автопроверкой

Обрабатывай заказы, очищай данные и собирай небольшие сервисы. Пиши код в браузере: проверка покажет, что получилось, а ИИ-подсказка поможет разобраться с ошибкой.

Начать бесплатно первая задача откроется без регистрации

Как устроен тренажёр?

  1. Выбери задачу по знакомой теме. Начальные задачи помечены по уровню и доступны бесплатно.
  2. Прочитай условие и напиши код в редакторе. Устанавливать Python не нужно.
  3. Запусти проверку: она сравнит результат с ожидаемым на примерах и дополнительных данных.
  4. Если нужна помощь, попроси ИИ-подсказку. Она объяснит ошибку и поможет найти следующий шаг.

Что именно проверяет тренажёр

Решение запускается на сервере Koddo в изолированном контейнере с Python 3.11. Устанавливать ничего не нужно: код пишешь в редакторе в браузере, результат проверки появляется рядом с ним.

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

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

Программа: от первых функций до ООП и алгоритмов

14 путей и 458 задач; бесплатно — 78. В каждом пути первый пак бесплатный; дальше — подписка Premium или покупка пути целиком за кредиты.

  1. Python для начинающих 57 задач 12 бесплатно
  2. Python: продвинутая практика 92 задачи 4 бесплатно
  3. Python: функции и организация кода 30 задач 5 бесплатно
  4. Telegram-бот «Ритм» 23 задачи 5 бесплатно
  5. Поисковый движок «Искра» 25 задач 5 бесплатно
  6. Python: валидация данных 5 задач 4 бесплатно
  7. Домашняя бухгалтерия «Копилка» 25 задач 5 бесплатно
  8. Python: ООП 25 задач 5 бесплатно
  9. Python: функции и идиомы 25 задач 5 бесплатно
  10. Python: структуры данных 25 задач 5 бесплатно
  11. Служба доставки «Вектор» 25 задач 5 бесплатно
  12. Продуктовая аналитика «Пульс» 25 задач 5 бесплатно
  13. Python: тематическая практика 51 задача 8 бесплатно
  14. Планировщик «Конвейер» 25 задач 5 бесплатно

Что бесплатно, а что в Premium

В каждом пути первый пак задач бесплатный, а в «Python для начинающих» бесплатны первые три пака — 12 задач на ввод и вывод, условия и циклы. Первую задачу можно решить без регистрации; аккаунт нужен, чтобы сохранить решение и продолжить путь. Карта не нужна.

Остальные задачи открывает подписка Premium за 490 ₽ в месяц. Если нужен один путь, его можно купить целиком за 299 кредитов — он останется открытым навсегда. ИИ-подсказки расходуют кредиты: на бесплатном тарифе их 10 в месяц. Полные условия — на странице тарифов.

Кому подходит тренажёр

Как решать задачу: разбор на примере

Возьмём задачу «Строка заказа» из бесплатного пака «Первые шаги». Программа читает три строки — товар, количество и цену — и печатает подтверждение заказа: для ввода Чай, 2, 149 это «Чай, 2 шт., итого 298 руб.». В редакторе уже есть заготовка: она читает название и количество и печатает начало строки.

name = input()
quantity = int(input())
# Третья строка ввода — цена за штуку.
print(f"{name}, {quantity} шт.")

# Если ввели Чай, 2 и 149, программа должна напечатать: Чай, 2 шт., итого 298 руб.
  1. Цену читаем так же, как количество, — через int(): input() всегда возвращает строку, и без int() вместо 298 получится 149149 — Python просто повторит строку дважды.
  2. Итог считаем прямо в f-строке: в фигурные скобки можно поставить не только переменную, но и выражение quantity * price.
  3. Знаки сверяем с примером символ в символ: запятая и пробел после названия и после «шт.», точка после «руб». Вывод сравнивается как строка, поэтому лишний пробел — уже другой ответ.
name = input()
quantity = int(input())
price = int(input())
print(f"{name}, {quantity} шт., итого {quantity * price} руб.")

Открытых тестов 2 — это примеры из условия. Скрытых 7, и каждый ловит свою типичную ошибку:

Если скрытый тест не прошёл, перечитай условие: чаще всего ответ в нём. Не помогло — спроси ИИ-ассистента. Он видит условие, твой код и результаты проверки и подсказывает направление, не выдавая готовое решение.

Чем тренажёр отличается от песочницы и уроков?

В песочнице можно свободно запускать свой код. В тренажёре есть условие задачи, проверка результата и сохранение прогресса.

Уроки ведут за руку по теории шаг за шагом, скилл-тест показывает уровень до старта. Тренажёр — это сама практика: выбираешь задачу и решаешь.

Вопросы про тренажёр

Подойдёт ли тренажёр, если я начинаю с нуля?

Если переменные, условия и циклы уже знакомы — да: начни с пути «Python для начинающих», первые 12 задач в нём бесплатны. Если код ещё не писал, сначала пройди уроки Python с нуля: они объясняют синтаксис до первого задания.

Что входит в бесплатную часть?

Первый пак каждого пути, а в «Python для начинающих» — первые три пака: 12 задач. Остальное открывает подписка Premium или покупка пути целиком за 299 кредитов.

Нужно ли что-то устанавливать?

Нет. Пиши и проверяй код в редакторе на странице задачи — достаточно браузера.

Как проверяются решения?

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

Что делать, если застрял?

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

Что после тренажёра?

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