Oi, Paulo! Como vai?
Gostei da forma como você separou as validações em funções diferentes, deixando o código mais organizado e fácil de reutilizar. O uso do while True junto com as validações também ficou muito bom para garantir que apenas usuários válidos sejam cadastrados.
Uma dica interessante para o futuro é usar o método strip() para remover espaços antes e depois do texto digitado. Isso ajuda a evitar entradas com espaços vazios sem perceber. Veja este exemplo:
nome = input("Digite seu nome: ").strip()
if len(nome) >= 5:
print("Nome valido")
Neste código, o strip() remove espaços extras antes da validação do tamanho do nome.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!