1
resposta

Validação de entrada para login

O que o enunciado pede
Criar um sistema de cadastro que:

Solicite nome de usuário (mínimo 5 caracteres).

Solicite senha (mínimo 8 caracteres).

Enquanto as condições não forem atendidas, o programa deve continuar pedindo os dados.

Quando ambas forem válidas, exibir:
Cadastro realizado com sucesso!

Solução em Python

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

    if len(usuario) >= 5 and len(senha) >= 8:
        print("Cadastro realizado com sucesso!")
        break
    else:
        print("Dados inválidos. Tente novamente.")
1 resposta

Olá, Leandro, como vai?

Seu código cumpre exatamente o que o exercício solicita. A estrutura do laço while está clara, o fluxo de validação funciona como esperado e as condições atendem aos requisitos definidos. A leitura fica simples e direta, o que é ótimo para esse tipo de atividade.

Um ponto que você pode considerar, apenas como refinamento, é solicitar novamente apenas o dado que estiver inválido, caso queira deixar o sistema um pouco mais amigável. Por exemplo, validar primeiro o usuário, depois a senha, separando as etapas.

Obrigado por compartilhar e continue trazendo seus exercícios aqui no fórum, estamos à disposição.

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