Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Validação

Boa noite,
Segue o código feito para a resolução da atividade

tentativas = 0
max_tentativas = 3

while tentativas < max_tentativas:
    nome_usuario = input("Digite o nome de usuário: ")
    senha = input("Digite a senha: ")

    erros = []
    if len(nome_usuario) < 5:
        erros.append("Nome de usuário deve ter pelo menos 5 caracteres")
    if len(senha) < 8:
        erros.append("Senha deve ter pelo menos 8 caracteres")

    if not erros:
        print("Cadastro realizado com sucesso!")
        break
    else:
        tentativas += 1
        for erro in erros:
            print(erro)
        print(f"Tentativas restantes: {max_tentativas - tentativas}\n")
else:
    print("Número máximo de tentativas excedido. Cadastro bloqueado.")
1 resposta

Oi, Laura. Tudo bem com você?

Seu código para a atividade de validação está correto e atende à lógica proposta. Você utilizou o while para controlar o limite de tentativas e o for para percorrer as mensagens armazenadas na lista erros. A utilização de not erros também ficou interessante, pois permite verificar de forma simples se nenhuma validação foi registrada antes de realizar o cadastro.

Um detalhe legal é que você também considerou a possibilidade de existirem mais de um erro ao mesmo tempo. Por exemplo, se a pessoa informar ana como nome de usuário e 123 como senha, as duas condições serão adicionadas à lista e exibidas na sequência. Já com ana123 e senha123, nenhuma das validações será adicionada e o cadastro será realizado.

Parabéns pelo exercício, Laura, e obrigado por compartilhar seu código. Continue compartilhando suas soluções por aqui. O fórum está à disposição para acompanhar sua evolução.

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