Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

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:
    username = input("Digite seu nome de usuário (mínimo 5 caracteres): ")
    password = input("Digite sua senha (mínimo 8 caracteres): ")

    if len(username) >= 5 and len(password) >= 8:
        print("Cadastro realizado com sucesso!")
        break
    
    print("Nome de usuário ou senha inválidos. Por favor, tente novamente.")
1 resposta
solução!

Oi, Julia! Como vai?

Seu código ficou bem construído e atende à proposta da atividade, mantendo o programa em repetição com while True até que o nome de usuário e a senha tenham os tamanhos mínimos exigidos. Gostei do uso de len() junto com and, pois a validação só é aprovada quando as duas regras são cumpridas ao mesmo tempo.

Continue praticando validações com laços, porque esse tipo de lógica aparece muito em cadastros, formulários e sistemas de login. Dica: para melhorar a experiência da pessoa usuária, você pode mostrar mensagens separadas para nome inválido e senha inválida, indicando exatamente o que precisa ser corrigido. Você chegou a testar digitando um usuário válido e uma senha inválida para observar como o laço continua funcionando?

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