Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

[Projeto] Validação de entrada para login

contagem_usuario = 0
while contagem_usuario >= 0:
    usuario = input('Digite seu nome do usuário: ')
    contagem_usuario = len(usuario)
    if contagem_usuario < 5:
        print('O nome do usuário deve ter, no mínimo, 5 caracteres.\nTente novamente.')
    else:
        break

contagem_senha = 0
while contagem_senha >= 0:
    senha = input('Digite sua senha: ')
    contagem_senha = len(senha)
    if contagem_senha < 8:
        print('A senha deve ter, no mínimo, 8 caracteres.\nTente novamente.')
    else:
        break

print('Cadastro realizado com sucesso.')

A proposta do gabarito mostra uma forma de programa que eu não concordei, pois se o usuário digita menos que 5 caracteres e mais que 8 caracteres na senha ele tem que voltar todo o processo novamente e vice-versa. Como eu fiz, decidi fazer dois laços de while separados mesmo, um para o usuário e outro para a senha, assim o usuário só procede com o acesso quando ele digita cada campo corretamente.

1 resposta
solução!

Oi, Evandro. Tudo bem com você?

Sua solução atende corretamente ao objetivo da atividade. Você separou a validação do usuário e da senha em dois laços while, garantindo que cada campo seja validado individualmente antes de avançar para a próxima etapa. Essa abordagem proporciona uma experiência mais prática para quem está utilizando o programa, já que não exige a repetição de informações que já foram preenchidas corretamente.

Uma dica opcional seria utilizar condições como while len(usuario) < 5: e while len(senha) < 8: para deixar a intenção do código ainda mais direta.

Na sua opinião, em um sistema real de cadastro, qual abordagem proporcionaria uma melhor experiência para o usuário: validar cada campo separadamente ou reiniciar todo o processo?

Parabéns pela análise crítica da proposta e pela implementação. Continue compartilhando suas soluções; o fórum está à disposição para ajudar no seu aprendizado.

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