1
resposta

[Projeto] Minha resposta

def valida_entrada(mensagem, tipo):

    while True:
        valor = input(mensagem)
        match tipo:
            case 1:
                if(len(valor) >= 5):
                    return valor
                else:
                    print("O login deve conter ao menos 5 caracteres")
            case 2:
                if(len(valor) >= 8):
                    return valor
                else:
                    print("A senha deve conter ao menos 8 caracteres")


usuario = valida_entrada("Digite um nome de usuário: ", 1)
senha = valida_entrada("Digite uma senha: ", 2)

print("Cadastro realizado com sucesso!")
1 resposta

Olá, Herbert, como vai?

A função valida_entrada com o laço while True é uma excelente forma de garantir que o programa só prossiga quando as condições de login e senha forem atendidas. O uso de match...case também é uma abordagem moderna e eficaz para lidar com diferentes tipos de validação, tornando seu código mais limpo e organizado.

Parabéns pelo exercício e por compartilhar sua solução. Se precisar de alguma ajuda ou quiser discutir outras ideias, o fórum está à sua disposição.

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