1
resposta

[Projeto] Validação de entrada para login

Validação de entrada para login

**João está desenvolvendo um sistema de cadastro para um site de leitura. Ele precisa garantir que os usuários insiram um nome de usuário e uma senha válidos. As regras são as seguintes:

O nome de usuário deve ter pelo menos 5 caracteres. A senha deve ter pelo menos 8 caracteres. João quer que o sistema continue solicitando as informações até que ambas as condições sejam atendidas. Quando o usuário insere dados válidos, o programa deve exibir a mensagem: "Cadastro realizado com sucesso!".

Crie um programa que implemente essa lógica usando um laço while.**

while True:
    usuario = input("Digite o seu usuario:")
    senha = input("Digite a sua senha:")

    if len(usuario) < 5:
        print('O nome de usuário deve ter pelo menos 5 caracteres')
        continue
    if len(senha) < 5:
        print("A senha deve ter pelo menos 8 caracteres")
        continue

    print("Cadastro realizdo com sucesso!")
    break
1 resposta

Oi, Eduardo! Como vai?

Notei que você usou o while True de forma correta para manter o loop ativo até os dados válidos serem inseridos. O que chamou atenção foi a lógica de verificação simples e funcional. Só vale ajustar um detalhe: o comprimento mínimo da senha deve ser 8, mas no seu if está usando < 5.

Uma dica interessante para o futuro é usar strip() para evitar espaços no início ou fim da entrada. Veja este exemplo:


usuario = input("Digite o seu usuario: ").strip()
senha = input("Digite a sua senha: ").strip()

Esse comando remove espaços em branco indesejados da entrada, o que evita problemas de validação por engano.

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