Oi, estudante. Tudo bem com você?
Seu código está correto e demonstra um excelente domínio sobre a lógica de validação de dados utilizando laços de repetição em Python. O uso das variáveis booleanas associadas ao operador lógico not para controlar o laço while foi uma escolha fantástica, garantindo que o programa continue rodando até que todas as condições de segurança sejam satisfeitas. A sua preocupação com a experiência do usuário, condicionando a solicitação da senha ao sucesso na validação do nome, enriqueceu bastante a solução final da atividade.
Para expandir os horizontes com o uso do laço while, uma prática comum envolve o uso de estruturas infinitas combinadas com a instrução break. Um exemplo útil desse padrão consiste em iniciar a repetição com a instrução while True e utilizar blocos condicionais para verificar o tamanho das strings inseridas. Caso o nome e a senha atendam simultaneamente aos requisitos, a execução do bloco de repetição é interrompida imediatamente por meio do comando break, deixando o fluxo limpo e direto.
Pensando em cenários onde novas regras de validação surjam futuramente, como você avalia a flexibilidade dessa alternativa com break em comparação com a lógica atual?
Parabéns pela dedicação ao desenvolver a atividade, o fórum está sempre à disposição para suas dúvidas.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!