Задачи курса «Python для продвинутых: ООП, типизация и тестирование»
Выберите задачу и проверьте решение прямо на странице. Регистрация не нужна.
- Python: Форматировщик записей лога с Literal, X | None и TypeAlias
Отформатируйте записи лога с помощью Literal, X | None и TypeAlias. Практика аннотаций типов в Python.
- Python: Обобщённая функция firstandlast с TypeVar и bound
Реализуйте firstandlast с TypeVar и bound, сохранив тип элементов последовательности в результате. Задача по типизации Python.
- Python: Классификатор строк диагностики по инструменту
Разберите смешанный вывод black, ruff и mypy: определите инструмент по строке диагностики и соберите сводку. Задача Python.
- Python: Параметризованные тесты для валидатора имени пользователя
Напишите параметризованные pytest-тесты для функции проверки имени пользователя. Практика @pytest.mark.parametrize.
- Фикстуры pytest и scope: напишите тесты для очереди
Напишите pytest-тесты для очереди, используя фикстуры с разными областями видимости. Задача на fixture scope.
- Python: Напиши тесты для функции сохранения отчёта с tmppath
Протестируйте функцию сохранения отчёта в файл через pytest tmppath, не затрагивая реальные файлы проекта.
- Python: Напиши тесты для PricingService с stub-репозиторием
Проверьте PricingService с помощью stub-репозитория и pytest. Практическая задача на тестируемый дизайн Python.
- Python: Напиши тесты для генератора токенов с патчингом времени и случайности
Напишите детерминированные тесты генератора токенов, подменяя время и случайность через monkeypatch или unittest.mock.
- Python: Организатор артефактов сборки
Организуйте артефакты сборки по каталогам с помощью pathlib и безопасной работы с путями. Практическая задача Python.
- Чтение JSON и запись CSV в Python: задача на конвертер
Прочитайте товары из JSON, проверьте структуру данных и сохраните отчёт в CSV. Задача на файлы и валидацию в Python.
- Python: Реализуй TaskRepository и напиши тест с stub-репозиторием
Реализуйте TaskRepository с хранением в JSON и проверьте бизнес-функцию через stub-репозиторий. Практика Python.
- Python: Настрой файловый логгер с Formatter и фильтрацией секретов
Настройте файловый логгер Python: Formatter, уровни сообщений и фильтрация секретов. Решите задачу с проверкой кода.
