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

Neste exercício utilizei um laço while para manter o sistema solicitando os dados até que o usuário informasse um nome de usuário e uma senha válidos. Para verificar as regras, utilizei a função len(), que retorna a quantidade de caracteres de uma string. Quando ambas as condições foram atendidas, exibi a mensagem de sucesso e utilizei o comando break para encerrar o laço.

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

Oi, Fernanda! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você utilizou bem o while True para garantir que o usuário permaneça no processo de cadastro até informar dados válidos. Também foi uma ótima escolha usar a função len() para validar a quantidade mínima de caracteres do usuário e da senha, além de aplicar o break para encerrar o laço quando as condições forem atendidas. Isso demonstra uma boa compreensão do controle de fluxo com laços de repetição.

Uma dica interessante para o futuro é utilizar o método strip() para remover espaços em branco digitados no início ou no final do texto. Veja este exemplo:


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

print(usuario)
print(senha)

Nesse caso, strip() remove espaços extras antes e depois do texto digitado, ajudando a evitar validações incorretas.

Como você imagina que poderia adaptar sua solução para exigir também números ou caracteres especiais na senha?

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