1
resposta

Minha resolução

usuario = []
flag = -1

while flag != 1:
    user = input("Digite o seu nome de usuario: ")
    senha = input("digite a sua senha: ")
    if(len(user) < 5 or len(senha) < 8):
        flag = 0;
        if(len(user) < 5):
            print("O nome de usuario tem que ter pelo menos 5 Caracteres")
        elif(len(senha) < 8):
            print("A senha deve ter pelo menos 8 caracteres")
    else:
        print("Cadastro realizado com sucesso!")
        flag = 1
        usuario.append({"user": user,"senha":senha})
       

1 resposta

Oii, Lucas!

Meus parabéns por finalizar esse desafio de validação de entrada para login. É muito bom ver como você estruturou a lógica de repetição para garantir que o sistema só prossiga quando todos os critérios de segurança forem atendidos.

Sua abordagem demonstra um ótimo entendimento sobre o uso de flags para controle de fluxo. Ao utilizar a variável flag dentro do laço while, você criou um mecanismo de persistência que obriga o usuário a corrigir os dados antes de finalizar o cadastro. Além disso, o uso de um dicionário dentro da lista usuario para armazenar as credenciais é uma excelente prática, pois mantém as informações relacionadas organizadas e fáceis de acessar futuramente.

Para elevar ainda mais o nível do seu projeto, vale notar um pequeno detalhe técnico: em Python, podemos simplificar o controle do laço usando while True em conjunto com a palavra-chave break quando a condição de sucesso for atingida, dispensando a necessidade da variável flag. Além disso, você pode conferir mais detalhes sobre como gerenciar repetições na documentação oficial sobre estruturas de controle no Python.

Conseguiu perceber como essa lógica de validação é o primeiro passo para construir sistemas que protegem a integridade dos dados, evitando que informações incompletas sejam salvas no banco de dados?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!