Python: валидация данных
Напишешь проверки почты, пароля, IP-адреса и номера карты. Объединишь проверки полей в проверку формы заказа.
Для старта: Знаешь строки, условия и функции Python
После регистрации сборник откроется в приложении.
Что освоишь на практике
- Проверять формат email без regex-библиотек: одна @, непустая локальная часть, домен с точкой
- Возвращать список кодов проблем пароля в предсказуемом порядке, а не первую попавшуюся ошибку
- Разбирать IPv4-адрес в список чисел и явно выбрасывать ValueError с понятным сообщением
подробнее о задачах и навыках
Что получится
Пять задач на валидацию пользовательского ввода без сторонних библиотек. Тема «Поля формы» (бесплатная) — email по формальным признакам, коды проблем пароля в фиксированном порядке, разбор IPv4 с ValueError на кривом формате и проверка номера карты алгоритмом Луна. Тема «Композиция проверок» (premium) — validate_order, собранная из трёх отдельных помощников на поля name, qty и email. Каждое решение проверяется на скрытых наборах данных.
Для кого
Для тех, кто уже знает строки, условия и функции Python и хочет закрыть тему валидации: где начинается регулярное выражение, а где хватает split и проверки символов. Уровень базовый — задачи компактные и не требуют предварительного курса.
Что ещё отработаешь
- Реализовывать алгоритм Луна: удвоение через цифру и сумма, кратная 10
- Раскладывать составную проверку формы на независимые функции-помощники
- Собирать словарь ошибок по полям вместо одного общего булева результата
Темы сборника
Выбирай тему, которую хочешь закрепить. Задачи самостоятельны: каждую можно решить отдельно.
Начни с задачи «Проверка адреса почты»
После регистрации откроется сборник «Python: валидация данных». Начни с темы «Поля формы»: редактор и проверка доступны на странице задачи.
4 задачи бесплатно
начать бесплатноПосле регистрации сборник откроется в приложении.
другие курсы и сборники на этом языке