PythonCondicionaisavancado

Validador de senha

Em sistemas reais de cadastro, você precisa informar ao usuário todos os erros de uma vez, não apenas o primeiro. Por isso, validações de senha usam verificações independentes: cada condição é testada com um if separado, acumulando mensagens de erro. Assim, o usuário corrige tudo de uma só vez, sem frustração.

O PROBLEMA

Peça uma senha e valide: mínimo 8 caracteres, pelo menos um número, pelo menos uma letra maiúscula. Exiba mensagem específica para cada falha.

EXEMPLO

Entrada: abc123
Saída: Senha fraca: mínimo 8 caracteres, sem letra maiúscula

SOBRE O CONCEITO

O erro comum neste exercício é usar if/elif em vez de ifs independentes. Com elif, apenas a primeira condição verdadeira é executada, e as demais falhas não são reportadas. Para validar senha, você precisa verificar cada requisito separadamente: comprimento com len(senha) < 8, presença de número com any(c.isdigit() for c in senha), e letra maiúscula com any(c.isupper() for c in senha). Cada if deve adicionar uma mensagem a uma lista ou string, e no final exibir todas as falhas. Isso garante que o usuário veja exatamente o que precisa ajustar.

RESOLUÇÃO

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC027D · DesafioClassificador de produto
Ver todos os exercícios de Python