Oi, Marcos! Como vai?
Seu programa está bem estruturado e mostra uma boa compreensão dos laços while e das condições para validar entradas. Gostei de como você usou o continue para repetir o fluxo quando as regras não são atendidas.
Uma dica interessante para o futuro é usar a função strip() para remover espaços extras digitados pelo usuário antes da validação, evitando erros sutis. Veja este exemplo:
nome = input('Digite seu nome: ').strip()
print(nome)
Esse código elimina espaços antes e depois do texto inserido, garantindo uma leitura mais precisa dos dados.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!