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