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