учебный путь · python

Python: валидация данных

  • Python
  • Начинающий
  • 2 модулей
  • 5 задач
  • 4 задач · бесплатно до модуля 1 из 2

Прикладная валидация пользовательского ввода: почта, пароль, IP, номер карты и сборная проверка формы. Каждая задача самостоятельна.

AI-ассистент ведёт подсказками, но решение не выдаёт
intro

Что тебя ждёт в этом пути

Автор программы:

Что ты построишь

Пять задач на валидацию пользовательского ввода без сторонних библиотек. Пак «Поля формы» (бесплатный) — email по формальным признакам, коды проблем пароля в фиксированном порядке, разбор IPv4 с ValueError на кривом формате и проверка номера карты алгоритмом Луна. Пак «Композиция проверок» (premium) — validate_order, собранная из трёх отдельных помощников на поля name, qty и email. Каждое решение проверяется на скрытых наборах данных.

Для кого

Для тех, кто уже знает строки, условия и функции Python и хочет закрыть тему валидации: где начинается регулярное выражение, а где хватает split и проверки символов. Уровень базовый — задачи компактные и не требуют предварительного курса.

Чему научишься

  • Проверять формат email без regex-библиотек: одна @, непустая локальная часть, домен с точкой
  • Возвращать список кодов проблем пароля в предсказуемом порядке, а не первую попавшуюся ошибку
  • Разбирать IPv4-адрес в список чисел и явно выбрасывать ValueError с понятным сообщением
  • Реализовывать алгоритм Луна: удвоение через цифру и сумма, кратная 10
  • Раскладывать составную проверку формы на независимые функции-помощники
  • Собирать словарь ошибок по полям вместо одного общего булева результата
curriculum

Задачи пути — 2 модулей, 5 задач

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

5 задач · 2 модулей
1.1
Проверка адреса почты
Проверьте, выглядит ли строка как корректный email: один @, непустая локальная часть, домен с точкой
1.2
Слабые места пароля
Верните список кодов проблем пароля в фиксированном порядке: too_short, no_digit, no_upper, no_lower
1.3
Проверка IPv4
Разберите IPv4-адрес в список из четырёх int или выбросьте ValueError('invalid ipv4') при нарушении формата
1.4
Контроль номера карты (Луна)
Проверьте номер банковской карты алгоритмом Луна: удвоение каждой второй цифры справа, сумма кратна 10
2.1
Проверка формы заказа капстоун
Реализуйте три помощника и validate_order, которая собирает словарь ошибок по полям name, qty, email
Путь входит в Koddo Premium Открой все премиум-пути, AI-ассистента без лимитов и daily challenge. от 490 ₽ / мес
koddo start python-validators

Готов начать этот путь?

Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.