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

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

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

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

Одна задача от условия до «решено» — так же, как в редакторе Koddo: открытые примеры, подсказка без спойлеров и скрытые тесты.

01

Условие и заготовка

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

  • начальные задачи бесплатны и помечены по уровню
  • справочник по теме — во вкладке рядом с условием
  • Ctrl+Enter запускает код
02

Проверка на примерах

«запустить код» прогоняет открытые тесты из условия. У каждого кейса видно, что подали на вход, что вывела программа и что ожидалось, — не совпало, и сразу ясно где.

  • примеры можно гонять сколько угодно
  • запуски и консоль — во вкладках под кодом
  • print() печатает в консоль и не мешает проверке
03

Подсказка, а не готовый ответ

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

  • ответ помощника — 1 кредит
  • бесплатно — 10 кредитов в месяц, с Premium — 150
  • если совсем не идёт — «посмотреть решение»
04

Скрытые тесты и следующая задача

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

  • проверка идёт на сервере, Python 3.11
  • гость решает без регистрации — аккаунт сохранит попытку
  • входы скрытых тестов не показываются: подогнать ответ не выйдет

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

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

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

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

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

8 курсов, 6 сборников и 485 задач; бесплатно — 89. В каждом курсе первый модуль бесплатный, в каждом сборнике — первая тема; дальше — подписка Premium или покупка курса целиком за кредиты.

  1. Python для начинающих 84 задачи 23 бесплатно
  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 бесплатно

Все 485 задач по курсам и темам

Каждый курс и сборник раскрывается в список своих разделов и задач — так до регистрации видно, что именно ты будешь решать. Бесплатные разделы отмечены.

Python для начинающих 13 модулей · 84 задачи

Первые шаги 9 задач бесплатно

  1. 01 Сумма позиции в корзине
  2. 02 Приветствие в баннере
  3. 03 Очистка логина
  4. 04 Строка заказа
  5. 05 Процент прогресса
  6. 06 Первая функция: сумма позиции
  7. 07 Инициалы для аватарки
  8. 08 Рейтинг звёздами
  9. 09 Свободные места

Условия 6 задач бесплатно

  1. 10 Стоимость доставки
  2. 11 Категория билета
  3. 12 Сила пароля
  4. 13 Право опубликовать пост
  5. 14 Дней в месяце
  6. 15 Решение по возврату

Циклы 8 задач бесплатно

  1. 16 Бегущее среднее задержки
  2. 17 Счётчик активных пользователей
  3. 18 Закупка под лимит бюджета
  4. 19 Самая длинная зелёная серия
  5. 20 Поток событий до лимита
  6. 21 Первый упавший шаг
  7. 22 Пачки в один список
  8. 23 Самая длинная пауза между пингами

Проверки и ошибки 8 задач Premium

  1. 24 Оценка за тест
  2. 25 Проверка пароля
  3. 26 Маршрутизация обращения
  4. 27 Стоимость доставки
  5. 28 Валидация формы регистрации
  6. 29 Количество из формы
  7. 30 Незаполненные обязательные поля
  8. 31 Номер страницы из ссылки

Числа 8 задач Premium

  1. 32 Деление счёта поровну
  2. 33 Скидка с потолком
  3. 34 Копейки в рубли строкой
  4. 35 Округление до шага
  5. 36 Баланс кошелька с потолком
  6. 37 НДС, входящий в цену
  7. 38 Средняя оценка по звёздам
  8. 39 Плата за парковку

Строки 8 задач Premium

  1. 40 Нормализация логина
  2. 41 Маскирование email
  3. 42 Обрезка текста по словам
  4. 43 Заголовок в title case
  5. 44 Проверка URL-слага
  6. 45 Дни в правильной форме
  7. 46 Общий корень путей
  8. 47 Из camelCase в snake_case

Форматирование данных 7 задач Premium

  1. 48 Форматирование телефона
  2. 49 Конвертер температуры
  3. 50 Маскирование номера карты
  4. 51 Slug из заголовка статьи
  5. 52 Размер вложения
  6. 53 Номер заказа с контрольной цифрой
  7. 54 Изменение метрики

Списки 7 задач Premium

  1. 55 Дедупликация событий
  2. 56 Батчи задач
  3. 57 Топ по очкам
  4. 58 Слияние лент
  5. 59 Очередь дежурств по кругу
  6. 60 Сводка роста подписчиков
  7. 61 Доехавшие и недоехавшие отправления

Словари 5 задач Premium

  1. 62 Счётчик событий
  2. 63 Обращение ролей
  3. 64 Слияние настроек
  4. 65 Отчёт по продажам
  5. 66 Лимит тарифа с запасным значением

Текст 5 задач Premium

  1. 67 Разбор строки конфига
  2. 68 Извлечение упоминаний
  3. 69 Перечисление имён
  4. 70 Подстановка в шаблон
  5. 71 Перенос текста по ширине

Коллекции 4 задачи Premium

  1. 72 Фильтр активных пользователей
  2. 73 Сортировка таблицы лидеров
  3. 74 Общие интересы двух пользователей
  4. 75 Сводка заказов по клиентам

Мини-задачи 4 задачи Premium

  1. 76 Разделить счёт с чаевыми
  2. 77 Таблица лидеров
  3. 78 Проверка формы заказа
  4. 79 Сводка расходов за месяц

Даты и время 5 задач Premium

  1. 80 Форматирование длительности
  2. 81 Парсинг времени
  3. 82 Длительность между временами
  4. 83 Рабочие часы
  5. 84 Прибавление минут
Python: продвинутая практика 19 тем · 92 задачи

Основной блок 4 задачи бесплатно

  1. 01 Длительность для людей
  2. 02 Разбор длительности
  3. 03 Лимитер запросов
  4. 04 Версия релиза

Продвинутый блок 5 задач Premium

  1. 05 Вычисление фич-флага
  2. 06 LRU-кэш с вытеснением
  3. 07 Парсер поискового фильтра
  4. 08 Стек с минимумом
  5. 09 Слияние временных окон

Движок биллинга 5 задач Premium

  1. 10 Пересчёт при смене тарифа
  2. 11 Идемпотентное списание
  3. 12 Списание из корзин кредитов
  4. 13 Даты расчётного цикла
  5. 14 Кампания дожима платежа

Надёжность 5 задач Premium

  1. 15 Размыкатель цепи
  2. 16 Повторы с отступом
  3. 17 Бюджет дедлайна
  4. 18 Деградация ответа
  5. 19 Вердикт здоровья с гистерезисом

Согласованность 5 задач Premium

  1. 20 Хранилище с версиями
  2. 21 Разгребание исходящей очереди
  3. 22 Возобновляемый бэкфилл
  4. 23 Слияние конкурирующих правок
  5. 24 Сверка реестров

Наблюдаемость 5 задач Premium

  1. 25 Перцентили задержек
  2. 26 Кардинальность меток
  3. 27 Семплер трейсов
  4. 28 Скорость по окну
  5. 29 Правила алертов

Безопасность 5 задач Premium

  1. 30 Области путей
  2. 31 Проверка токена
  3. 32 Секреты в логах
  4. 33 Защита входа от перебора
  5. 34 Заголовок авторизации

Справедливая доля 5 задач Premium

  1. 35 Доля по весам
  2. 36 Карусель с накоплением
  3. 37 Старение приоритетов
  4. 38 Приём по дедлайнам
  5. 39 Переборки в общем пуле

Пропускная способность 5 задач Premium

  1. 40 Сброс нагрузки с гистерезисом
  2. 41 Пачки по размеру или возрасту
  3. 42 Склейка запросов в полёте
  4. 43 Выдача устаревшего при обновлении
  5. 44 Адаптивный предел одновременных запросов

Потоки данных 5 задач Premium

  1. 45 Слияние отсортированных источников
  2. 46 Отсев повторов по окну
  3. 47 Витрина лучших из потока
  4. 48 Частые ключи в ограниченной памяти
  5. 49 Резервуарная выборка

Время и расписания 5 задач Premium

  1. 50 Часы SLA по рабочему календарю
  2. 51 Расписание через перевод часов
  3. 52 Ежемесячное правило повторения
  4. 53 Выровненные окна отчётности
  5. 54 Разбор и сопоставление cron

Тексты и форматы 5 задач Premium

  1. 55 Разбор CSV с кавычками
  2. 56 Каноническая форма для подписи
  3. 57 Слоёные настройки с происхождением
  4. 58 Экранирование по месту вставки
  5. 59 Человеко-читаемые размеры

Границы процесса 5 задач Premium

  1. 60 Разбор командной строки
  2. 61 Атомарная замена файла
  3. 62 Владение на срок с номером
  4. 63 Остановка со сливом
  5. 64 Коды возврата

Графы зависимостей 5 задач Premium

  1. 65 Устойчивый порядок сборки
  2. 66 Обратное влияние изменения
  3. 67 Разрешение версий
  4. 68 Критический путь сборки
  5. 69 Клубки зависимостей

Доступ и политики 5 задач Premium

  1. 70 Запрет перебивает разрешение
  2. 71 Делегирование не расширяет доступ
  3. 72 Скоуп внутри скоупа, а не строка в строке
  4. 73 Аудит, который не теряет отказы
  5. 74 Условие политики читается не слева направо

Миграции и совместимость 5 задач Premium

  1. 75 Цепочка миграций без пропусков
  2. 76 Запись, которая не затирает чужое
  3. 77 Откат — это не тот же список задом наперёд
  4. 78 Переименование не должно съесть соседнее поле
  5. 79 drop и add вместо rename стирают колонку

Ресурсы и их освобождение 5 задач Premium

  1. 80 Выход из блока не должен глотать исключение
  2. 81 Уборка не должна прятать ошибку, из-за которой началась
  3. 82 Внутренний откат отменяет и внешний коммит
  4. 83 Потребитель ушёл раньше — источник всё равно закрыт
  5. 84 Вложенный вызов не должен угнать чужой ресурс

Конкурентность 5 задач Premium

  1. 85 Сбой одной задачи не должен унести остальные
  2. 86 Отмена — не обычная ошибка
  3. 87 Победитель гонки обязан выключить остальных
  4. 88 Пропуск не должен побывать ничьим
  5. 89 Слить потоки — не значит прочитать их по очереди

Шардирование 3 задачи Premium

  1. 90 Добавили узел — переехало всё
  2. 91 Три реплики на одной машине — это одна реплика
  3. 92 Владелец переполнен — ключ идёт дальше по кольцу
Python: функции и организация кода 6 модулей · 30 задач

Основы функций 5 задач бесплатно

  1. 01 Приветствие пользователя
  2. 02 Совершеннолетие
  3. 03 Цена со скидкой
  4. 04 Модуль разницы
  5. 05 Зажать в диапазон

Аргументы и значения по умолчанию 5 задач Premium

  1. 06 Приветствие с настройкой
  2. 07 Сборка URL-пути
  3. 08 Имя и фамилия
  4. 09 Метка с флагами
  5. 10 Итоговая стоимость заказа

Декомпозиция 5 задач Premium

  1. 11 Длительность мм:сс
  2. 12 Нормализация тега
  3. 13 Оценка надёжности пароля
  4. 14 Итоги заказа с налогом
  5. 15 Генерация логина

Таблицы диспетчеризации 5 задач Premium

  1. 16 Калькулятор операций
  2. 17 Маршрутизация заявки
  3. 18 Стоимость доставки
  4. 19 Буквенная оценка
  5. 20 Конвертер длины

Чистые функции и состояние 5 задач Premium

  1. 21 Лента последних с лимитом
  2. 22 Нормировка баллов
  3. 23 Счётчик обращений
  4. 24 Функция-счётчик
  5. 25 Бегущий максимум

Композиция и pipeline 5 задач Premium

  1. 26 Применить цепочку функций
  2. 27 Отбор по условию
  3. 28 Сводка по тексту
  4. 29 Конвейер с остановкой
  5. 30 Композиция двух функций
Telegram-бот «Ритм» 5 модулей · 23 задачи

Разбор команд 5 задач бесплатно

  1. 01 Разбор команды
  2. 02 Каноническое имя привычки
  3. 03 Дата из аргумента команды
  4. 04 Аргументы отметки
  5. 05 Таблица команд

Журнал отметок 5 задач Premium

  1. 06 Отметка за день
  2. 07 Обход дней периода
  3. 08 Отметки по неделям
  4. 09 Статистика за период
  5. 10 Книга привычек

Серии 5 задач Premium

  1. 11 Серия как значение
  2. 12 Текущая серия
  3. 13 Личный рекорд
  4. 14 Серия с заморозками
  5. 15 Привычки под угрозой

Сводки 5 задач Premium

  1. 16 Дата по-человечески
  2. 17 Русская плюрализация
  3. 18 Карточка привычки
  4. 19 Тепловая карта месяца
  5. 20 Утренний дайджест

Бот 3 задачи Premium

  1. 21 Разбор апдейта
  2. 22 Состояние чатов
  3. 23 Бот «Ритм» целиком
Поисковый движок «Искра» 5 модулей · 25 задач

Текстовый пайплайн 5 задач бесплатно

  1. 01 Токенизатор текста
  2. 02 Фильтр стоп-слов
  3. 03 Лёгкий стеммер
  4. 04 Конвейер обработки текста
  5. 05 Очистка корпуса документов

Инвертированный индекс 5 задач Premium

  1. 06 Булевы постинги
  2. 07 Частотные постинги
  3. 08 Позиционный индекс
  4. 09 Слияние шардов индекса
  5. 10 Статистика индекса

Движок запросов 5 задач Premium

  1. 11 Пересечение постингов
  2. 12 Булев запрос
  3. 13 Фразовый поиск
  4. 14 Парсер поискового запроса
  5. 15 Исполнение запроса

Ранжирование релевантности 5 задач Premium

  1. 16 Вес редкости терма (IDF)
  2. 17 TF-IDF скор документа
  3. 18 Ранжирование выдачи
  4. 19 Поля с разным весом
  5. 20 Пагинация выдачи

Поисковый опыт 5 задач Premium

  1. 21 Сниппет результата
  2. 22 Подсветка совпадений
  3. 23 Похожие термы
  4. 24 Подсказка «возможно, вы имели в виду»
  5. 25 Сборка движка: search()
Python: валидация данных 2 темы · 5 задач

Поля формы 4 задачи бесплатно

  1. 01 Проверка адреса почты
  2. 02 Слабые места пароля
  3. 03 Проверка IPv4
  4. 04 Контроль номера карты (Луна)

Композиция проверок 1 задача Premium

  1. 05 Проверка формы заказа
Домашняя бухгалтерия «Копилка» 5 модулей · 25 задач

Записи расходов 5 задач бесплатно

  1. 01 Сумма без float
  2. 02 Заметка без мусора
  3. 03 Фейс-контроль строки
  4. 04 Три поля
  5. 05 Запись целиком

Правила категорий 5 задач Premium

  1. 06 Ключ в заметке
  2. 07 Первое правило побеждает
  3. 08 Запись с категорией
  4. 09 Ревизия правил
  5. 10 Конвейер импорта

Отчеты за период 5 задач Premium

  1. 11 Только этот месяц
  2. 12 Сколько потрачено
  3. 13 Разрез по категориям
  4. 14 Средние траты в день
  5. 15 Отчёт месяца

Лимиты бюджета 5 задач Premium

  1. 16 Остаток и процент
  2. 17 Светофор бюджета
  3. 18 Список нарушителей
  4. 19 Строка алерта
  5. 20 Сводка алертов

Ежемесячный дайджест 5 задач Premium

  1. 21 Лидер месяца
  2. 22 Самая крупная трата
  3. 23 Заголовок дайджеста
  4. 24 Рост или экономия
  5. 25 Дайджест целиком
Python: ООП 5 тем · 25 задач

Анатомия класса 5 задач бесплатно

  1. 01 Подарочная карта
  2. 02 Комнатное растение
  3. 03 Парковочное место
  4. 04 Рецепт на компанию
  5. 05 Билет на поезд

Состояние и методы 5 задач Premium

  1. 06 Умная бутылка
  2. 07 Табло настолки
  3. 08 Очередь печати
  4. 09 Читательский билет
  5. 10 Автомат напитков

Наследование и композиция 5 задач Premium

  1. 11 Грейд старшего
  2. 12 SMS-канал
  3. 13 Счётчик с журналом
  4. 14 Состав команды
  5. 15 Прокат техники

Dunder-протоколы 5 задач Premium

  1. 16 Ключ от шкафчика
  2. 17 Клип в монтажке
  3. 18 Уровень лояльности
  4. 19 Рюкзак похода
  5. 20 Деньги как объект

Прикладные классы 5 задач Premium

  1. 21 Вопрос викторины
  2. 22 Локальная хранилка
  3. 23 Книжный клуб
  4. 24 Склад мастерской
  5. 25 Таблица аркады
Python: функции и идиомы 5 тем · 25 задач

Гибкие сигнатуры 5 задач бесплатно

  1. 01 Заказ у бариста
  2. 02 Донаты марафона
  3. 03 Адрес запроса к API
  4. 04 Строка лога
  5. 05 Настройки запуска

Замыкания и область видимости 5 задач Premium

  1. 06 Нумератор талонов
  2. 07 Конструктор акций
  3. 08 Штамп пересменки
  4. 09 Правило анкеты
  5. 10 Номера заказов пекарни

Декораторы функций 5 задач Premium

  1. 11 Счётчик вызовов трекера
  2. 12 Шлюз без минусов
  3. 13 Кэш последнего прогноза
  4. 14 Фильтр пустых отзывов
  5. 15 Смоук-прогон обработчиков

Генераторы и итераторы 5 задач Premium

  1. 16 Отсчёт до старта
  2. 17 Страницы ленты
  3. 18 Баланс после операции
  4. 19 Фильтр событий офиса
  5. 20 Траты в пределах бюджета

Функциональные идиомы 5 задач Premium

  1. 21 Витрина «Премиум»
  2. 22 Индекс по артикулу
  3. 23 Порядок на спринт-борде
  4. 24 Конвейер уценки
  5. 25 Дайджест продаж
Python: структуры данных 5 тем · 25 задач

Стеки и очереди 5 задач бесплатно

  1. 01 Печать с Backspace
  2. 02 Сбалансированные скобки
  3. 03 Очередь печати
  4. 04 Пик нагрузки в окне
  5. 05 Недавно просмотренные

Хеш-индексы 5 задач Premium

  1. 06 Частоты тегов
  2. 07 Группировка по городу
  3. 08 Первый уникальный посетитель
  4. 09 Общие навыки
  5. 10 Обратный индекс

Приоритетный порядок 5 задач Premium

  1. 11 Топ результатов лидерборда
  2. 12 Самые короткие джобы вперёд
  3. 13 Разбор тикетов по приоритету
  4. 14 Слияние отсортированных потоков
  5. 15 Текущая медиана цены

Деревья 5 задач Premium

  1. 16 Полный размер папки
  2. 17 Глубина оргструктуры
  3. 18 Комментарии по уровням
  4. 19 Путь до статьи
  5. 20 Исходы дерева решений

Графы 5 задач Premium

  1. 21 Достижимые сервисы
  2. 22 Рукопожатия от источника
  3. 23 Кратчайший маршрут
  4. 24 Обнаружение циклического импорта
  5. 25 Порядок установки пакетов
Служба доставки «Вектор» 5 модулей · 25 задач

Граф города 5 задач бесплатно

  1. 01 Карта смежности
  2. 02 Дороги района
  3. 03 Соседи в радиусе
  4. 04 Доедет ли курьер
  5. 05 Зона покрытия

Поиск маршрутов 5 задач Premium

  1. 06 Карта времени в пути
  2. 07 Перегоны между районами
  3. 08 Быстрейшее время доставки
  4. 09 Маршрут в объезд
  5. 10 Быстрейший маршрут

Очередь заказов 5 задач Premium

  1. 11 Очередь по приоритету
  2. 12 Следующий заказ
  3. 13 Открытые окна доставки
  4. 14 Просроченные заказы
  5. 15 План выдачи на смену

Загрузка курьеров 5 задач Premium

  1. 16 Вес сумки курьера
  2. 17 Влезет ли в сумку
  3. 18 Жадная загрузка сумки
  4. 19 Лучшая пара заказов
  5. 20 Два курьера на смене

План дня 5 задач Premium

  1. 21 Крайнее время выезда
  2. 22 Расписание прибытий
  3. 23 Доставки в окно
  4. 24 Отчёт за день
  5. 25 План дня
Продуктовая аналитика «Пульс» 5 модулей · 25 задач

Поток событий 5 задач бесплатно

  1. 01 Разбор потока событий
  2. 02 Фильтр событий по типу
  3. 03 Сортировка событий по времени
  4. 04 События во временном окне
  5. 05 Чистый поток событий

Сборка сессий 5 задач Premium

  1. 06 Разбиение на сессии
  2. 07 Длительность сессии
  3. 08 Сессии по пользователям
  4. 09 Самый длинный визит
  5. 10 Сводный отчёт по сессиям

Анализ воронки 5 задач Premium

  1. 11 Достижение шага воронки
  2. 12 Счётчики шагов воронки
  3. 13 Конверсия между шагами
  4. 14 Ступенька наибольшего оттока
  5. 15 Сборка отчёта по воронке

Когорты удержания 5 задач Premium

  1. 16 День первого визита
  2. 17 Когорта пользователя
  3. 18 Возврат в заданный день
  4. 19 Удержание когорты
  5. 20 Таблица удержания

Отчет по эксперименту 5 задач Premium

  1. 21 Метрика по варианту
  2. 22 Среднее по вариантам
  3. 23 Перцентиль методом ближайшего ранга
  4. 24 Сравнение вариантов
  5. 25 Сборка A/B-отчёта
Python: тематическая практика 11 тем · 51 задача

Строки 8 задач бесплатно

  1. 01 Нормализация телефона
  2. 02 Парсер логов по шаблону
  3. 03 Флаги релиза
  4. 04 Маскирование email-адреса
  5. 05 Нормализация пути ресурса
  6. 06 Общие навыки
  7. 07 Slug урока
  8. 08 Окно релиза

Числа 5 задач Premium

  1. 09 Расчёт парковочного чека
  2. 10 Ступенчатый биллинг потребления
  3. 11 Баллы за возврат
  4. 12 План рассрочки в копейках
  5. 13 Блоки хранилища

Списки 5 задач Premium

  1. 14 Склейка занятых интервалов
  2. 15 Упаковка доставок в рейсы
  3. 16 Свёртка кликов
  4. 17 Дедупликация остановок курьера
  5. 18 Батчи событий

Словари 6 задач Premium

  1. 19 Сводка складских остатков
  2. 20 Матрица прав доступа
  3. 21 Настройки пользователя
  4. 22 Сводка прогресса по курсу
  5. 23 Окна активности
  6. 24 Сводка по функциям

Сортировка 5 задач Premium

  1. 25 Приоритизация обращений
  2. 26 Ранжирование A/B-вариантов
  3. 27 Очередь уроков
  4. 28 Ранжирование баг-репортов
  5. 29 Рейтинг ревьюеров

Булева логика 4 задачи Premium

  1. 30 Окно обслуживания
  2. 31 Окно дайджеста
  3. 32 Доступ к пробному периоду
  4. 33 Доступ к ответу на форуме

Временные окна 3 задачи Premium

  1. 34 Слоты напоминаний
  2. 35 Слияние тихих часов
  3. 36 Свободные окна для бронирования

Валидация 4 задачи Premium

  1. 37 Проверка импортируемых строк
  2. 38 Проверка вебхуков
  3. 39 План миграции
  4. 40 Модерация отзывов

Конечные автоматы 3 задачи Premium

  1. 41 Статусы заказа
  2. 42 Жизненный цикл подписки
  3. 43 Аудит переходов тикета

Анализ текста 3 задачи Premium

  1. 44 Индекс n-грамм
  2. 45 Плотность ключевых слов
  3. 46 Оценка поисковых сниппетов

Алгоритмы 5 задач Premium

  1. 47 Лента комментариев
  2. 48 Соседние алерты
  3. 49 Порядок модулей
  4. 50 Цикл в графе пререквизитов
  5. 51 Политика доступа
Планировщик «Конвейер» 5 модулей · 25 задач

Реестр задач 5 задач бесплатно

  1. 01 Создание задачи
  2. 02 Добавление задачи в реестр
  3. 03 Поиск задачи по id
  4. 04 Статус задачи по id
  5. 05 Сборка реестра из спеков

Граф зависимостей 5 задач Premium

  1. 06 Зависимости задачи
  2. 07 Готова ли задача к запуску
  3. 08 Готовые к запуску задачи
  4. 09 Топологический порядок задач
  5. 10 Обнаружение цикла в графе

Политики повторов 5 задач Premium

  1. 11 Задержка перед повтором
  2. 12 Решение о повторе
  3. 13 Время следующего повтора
  4. 14 Применение повтора
  5. 15 Политика повторов

Cron-расписание 5 задач Premium

  1. 16 Запуск на минуте
  2. 17 Следующий запуск
  3. 18 Минут до запуска
  4. 19 Просроченные задачи
  5. 20 Сборка расписания

Тик планировщика 5 задач Premium

  1. 21 Допустимость перехода статуса
  2. 22 Перевод задачи в новый статус
  3. 23 Задачи, готовые к запуску
  4. 24 Один тик планировщика
  5. 25 Прогон планировщика до конца

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

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

Остальные задачи открывает подписка 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 для начинающих»: бесплатных задач в нём — 23. Если код ещё не писал, сначала пройди уроки Python с нуля: они объясняют синтаксис до первого задания.

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

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

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

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

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

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

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

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

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

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