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

Validação de entrada para login - Solução

#Validação de entrada para login

while True:
  usuario = input("Digite seu nome de usuário: ")
  senha = input("Digite sua senha: ")

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

  print("Cadastro realizado.")
  break
1 resposta

Oi, estudante. Tudo bem com você?

Sua solução para a validação de entrada no sistema de cadastro está muito bem implementada. Você utilizou adequadamente o laço while com a condição True para manter o programa em execução até que as validações sejam atendidas. A verificação dos comprimentos de caracteres para nome de usuário e senha segue corretamente as regras estabelecidas, e o uso de continue garante que o usuário seja solicitado novamente quando alguma condição não é satisfeita. O break finaliza o laço apenas quando ambas as validações passam com sucesso.

Uma sugestão interessante seria implementar validações adicionais, como verificar se a senha contém caracteres especiais ou números, tornando o sistema mais seguro e robusto para aplicações.

Pensando em um cenário onde o site de leitura necessite de validações mais complexas, como você estruturaria o código se precisasse validar também que o email do usuário seja único no banco de dados antes de permitir o cadastro?

Parabéns por compartilhar essa solução e por demonstrar domínio sobre laços e controle de fluxo. Continue contribuindo com suas práticas no fórum.

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