PythonFunçõesdesafio

Sistema de validação

Todo formulário real — cadastro, checkout, login — precisa validar vários campos diferentes antes de aceitar os dados. Jogar tudo numa função só de 40 linhas funciona, mas vira um pesadelo pra debugar. Esse exercício pratica separar cada validação em sua própria função e depois compor essas funções numa validação geral.

O PROBLEMA

Crie funções separadas para validar CPF, email e telefone. Combine em validar_tudo().

EXEMPLO

Todos válidos!

SOBRE O CONCEITO

A ideia central aqui é responsabilidade única: validar_cpf() só sabe validar CPF, validar_email() só sabe validar email — nenhuma delas sabe da existência da outra. A função validar_tudo() não reimplementa nenhuma regra, ela só chama as outras e combina os resultados com and (todas precisam ser verdadeiras) ou or (basta uma). Essa composição é o que faz o código dar pra testar e mudar uma regra sem afetar as outras — o oposto de uma função gigante fazendo tudo junto.

RESOLUÇÃO

Mais exercícios de Funções

PYF029D · DesafioAnalisador de textoPYF006B · BásicoFunção booleanaPYF009B · BásicoChamar função dentro de funçãoPYF012I · IntermediárioFibonacci recursivo
Ver todos os exercícios de Python