Oi, Luiz! Como vai?
Agradeço por compartilhar.
Gostei da forma como você utilizou o while com uma variável de controle pra garantir a validação contínua dos dados. A separação das regras com if e elif também deixou a leitura bem clara e objetiva.
Uma dica interessante para o futuro é usar o metodo strip() pra evitar que espaços em branco sejam considerados como caracteres válidos.
username = input("Digite seu usuario: ").strip()
password = input("Digite sua senha: ").strip()
if len(username) <= 5:
print("Usuario invalido")
Esse código remove espacos extras no inicio e no fim, garantindo uma validação mais confiavel.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!