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 Truecria um laço infinito;continuefaz o programa voltar ao início quando encontra um erro;breakencerra 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.