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 do exercício proposto pela Alura

Nesta atividade, o objetivo é garantir que o usuário informe um nome de usuário e uma senha que atendam aos critérios mínimos definidos.

As regras são:

  • Nome de usuário com pelo menos 5 caracteres;
  • Senha com pelo menos 8 caracteres.

Enquanto as informações não forem válidas, o sistema continuará solicitando novos dados.

Código proposto pela Alura:

while True:

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

    if len(nome_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 com sucesso!")
    break

Nesse exemplo:

  • while True cria um laço infinito;
  • continue faz o programa voltar ao início quando encontra um erro;
  • break encerra o laço quando todas as condições são atendidas.

Fazendo uma analogia com a gestão pedagógica

Podemos imaginar uma situação em que a coordenação acompanha um estudante que apresenta recorrência de conversa excessiva.

A regra definida é:

  • O estudante entra em acompanhamento quando atinge 5 registros de conversa excessiva.
  • Enquanto continuarem surgindo novos registros, o acompanhamento continua.
  • Quando não surgem novos registros, o acompanhamento pode ser encerrado.

Código:

novos_registros = 3

while True:

    if novos_registros > 0:

        print(
            "Novos registros identificados. "
            "O acompanhamento continua."
        )

        novos_registros -= 1

        continue

    print(
        "Nenhum novo registro identificado. "
        "Acompanhamento encerrado."
    )

    break

Saída:

Novos registros identificados. O acompanhamento continua.
Novos registros identificados. O acompanhamento continua.
Novos registros identificados. O acompanhamento continua.
Nenhum novo registro identificado. Acompanhamento encerrado.

O que aprendi com a atividade

Aprendi que o laço while pode ser utilizado quando não sabemos exatamente quantas repetições serão necessárias.

Também compreendi a diferença entre:

  • continue: retorna ao início do laço e continua o processo;
  • break: encerra o laço completamente.

Essa combinação permite criar processos de validação e acompanhamento, nos quais o programa continua verificando uma condição até que um objetivo seja alcançado.

1 resposta

Oi, Patricia. Tudo bem com você?

A utilização do while True em conjunto com as verificações de tamanho do nome de usuário e da senha é uma abordagem bastante comum para cenários em que os dados precisam ser validados antes de permitir o avanço do fluxo.

Sua explicação sobre o papel do continue e do break também está adequada. Nesse contexto, o continue ajuda a manter o processo de validação ativo enquanto houver dados inválidos, enquanto o break encerra o laço quando todas as condições definidas são satisfeitas. Isso torna a lógica clara e fácil de manter.

A analogia com o acompanhamento pedagógico segue a mesma ideia de repetição controlada por uma condição. Da mesma forma que o sistema de cadastro continua solicitando informações válidas, outros sistemas podem continuar executando verificações até que determinado critério seja alcançado. Um exemplo semelhante seria um sistema que solicita uma nota válida entre 0 e 10 antes de registrar uma avaliação.

Como reflexão, de que maneira você adaptaria essa lógica para exibir todas as mensagens de erro de uma vez, caso o nome de usuário e a senha fossem inválidos simultaneamente?

Parabéns pela resolução e pelas conexões práticas que você trouxe para o exercício. Obrigado por compartilhar seu aprendizado com a comunidade. O fórum está à disposição para suas próximas contribuições e dúvidas.

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