Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Validação de entrada para login

nome_usuario = input("Digite seu nome de usuário: ")
senha = input("Digite sua senha: ")

while len(nome_usuario) < 5 or len(senha) < 8:
    if len(nome_usuario) < 5:
        print("O nome de usuário deve ter pelo menos 5 caracteres.")
    if len(senha) < 8:
        print("A senha deve ter pelo menos 8 caracteres.")

    nome_usuario = input("Digite seu nome de usuário: ")
    senha = input("Digite sua senha: ")

print("Cadastro realizado com sucesso!")
1 resposta

Oi, Laís. Tudo bem com você?

Sua solução para a validação de entrada em um sistema de cadastro utilizando um laço while está funcionando corretamente. Você implementou a lógica de forma clara, verificando se o nome de usuário possui pelo menos cinco caracteres e se a senha atende ao requisito mínimo de oito caracteres. O fluxo que você criou garante que o programa continue solicitando as informações até que ambas as condições sejam satisfeitas, exibindo mensagens de feedback apropriadas para cada erro detectado.

O tratamento das validações dentro do laço funciona bem, permitindo que o usuário receba orientações específicas sobre qual dado precisa ser ajustado. A estrutura que você utilizou oferece uma experiência adequada ao usuário, indicando exatamente o que precisa ser corrigido.

Uma possibilidade a considerar é pensar em como você poderia expandir essa validação para incluir verificações adicionais, como rejeitar nomes de usuário ou senhas que contenham apenas espaços em branco, ou até implementar critérios mais rigorosos de senha, como exigir a presença de números ou caracteres especiais. De que forma você abordaria essas validações mais complexas mantendo o código organizado?

Parabéns pelo desenvolvimento dessa solução e por compartilhá-la com o fórum. Continue enviando seus projetos, o fórum está à disposição para acompanhar seu aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!