Задачи по программированию на Python

Задачи, которые можно решить на Python (всего: 226): от первых циклов до графов, динамического программирования и машинного обучения. Пишите код в браузере, сразу запускайте тесты и получайте разбор от ИИ.

Легко · 134 Средне · 68 Сложно · 24

Навыки для практики: ПодсчётВыделение цифрРазбиение строкАрифметикаДвумерные спискиСпискиФормулыЦиклыВложенные циклыГрадиентный спускДва указателяДелимость
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
2
Решений опубликовано
3
Языки

Все задачи

Поиск по теме, языку или сложности.

226 задачи
Легко

Рост динамического массива

Смоделируйте, как динамический массив удваивает свою ёмкость, и посчитайте количество перераспределений и скопированных элементов.

Вы освоите Динамические массивыАмортизированная стоимость
ArraysSimulationmath
Пока нет решений
Легко

Собрать объект JSON

Преобразуйте ключи и значения в строку JSON-объекта, правильно экранируя кавычки и обратные слэши.

Вы освоите Формат JSONЭкранирование
ParsingStrings
Пока нет решений
Легко

Правила банковского счёта

Защитите баланс счёта с помощью правил пополнения и снятия, отклоняя недопустимые операции.

Вы освоите ИнкапсуляцияБизнес-правила
BeginnerSimulation
Пока нет решений
Легко

Сумма плоского объекта JSON

Разберите плоский JSON-объект, чьи значения — целые числа, и сложите эти значения.

Вы освоите Разбор JSONРазбиение строк
ParsingStrings
Пока нет решений
Легко

Уникальные записи

Удалите дубликаты записей, равные по значению, сохранив первую из каждой в порядке появления.

Вы освоите Записи (record)Равенство по значению
BeginnerStrings
Пока нет решений
Легко

Операции со связным списком

Смоделируйте связный список: добавление с обоих концов, удаление из начала или по значению и разворот.

Вы освоите Связные спискиМоделирование
Data-structuresSimulation
Пока нет решений
Легко

Разбить список на части

Разрезать список на последовательные группы фиксированного размера, при необходимости с более короткой последней группой.

Вы освоите СрезыПакетная обработка
ArraysBeginner
Пока нет решений
Легко

Список дел

Ведите список задач: добавляйте, отмечайте выполненными, удаляйте и сообщайте, что осталось.

Вы освоите Типизированные коллекцииЗаписи (record)
BeginnerSimulationStrings
Пока нет решений
Легко

Сортировка по выбранному ключу

Отсортируйте людей по имени или возрасту компаратором, выбранным во время выполнения, одинаково разрешая равенства.

Вы освоите КомпараторыСортировка
ArraysSorting
Пока нет решений
Легко

Оформление счёта

Выведите строки счёта и итог: суммы хранятся в центах, а показываются в долларах и центах.

Вы освоите Деньги в центахФорматирование строк
BeginnerStrings
Пока нет решений