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 de entrada para login

while True:
    usuario = input("Digite seu nome de usuário: ")
    senha = input("Digite sua senha: ")

    erros = []

    if len(usuario) < 5:
        erros.append(f"Usuário muito curto ({len(usuario)}/5 caracteres)")
    if len(senha) < 8:
        erros.append(f"Senha muito curta ({len(senha)}/8 caracteres)")

    if erros:
        for erro in erros:
            print(f"{erro}")
        print("Tente novamente.\n")
    else:
        print("Cadastro realizado com sucesso!")
        break
1 resposta

Oi, Luísa! Tudo bem?

Sobre a sua validação de entrada para login, você montou uma lógica bem organizada para verificar o usuário e a senha. Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você usou a lista erros para guardar todas as validações antes de mostrar as mensagens, porque isso deixa o retorno mais completo para quem está preenchendo os dados.

Uma dica interessante para o futuro é transformar as validações em uma função, deixando o while mais limpo:


def validar_login(usuario, senha):
    erros = []

    if len(usuario) < 5:
        erros.append("Usuario muito curto")

    if len(senha) < 8:
        erros.append("Senha muito curta")

    return erros

Esse código cria uma função que recebe usuario e senha, verifica as regras e devolve a lista de erros encontrados. Você pretende adicionar outras validações, como exigir números ou letras maiúsculas na senha?

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