Agora vamos resolver o exercicio que voce teve duvidas passo a passo:
Primeiro precisamos entender o problema.
O programa deve pedir: um nome de usuário, uma senha.
Mas só pode aceitar usuário com pelo menos 5 caracteres, senha com pelo menos 8 caracteres.
Para resolver isso, vamos usar: input() para receber os dados, len() para contar caracteres, while para repetir enquanto estiver inválido, if para verificar as regras.
Passo 1: pedir o nome de usuário
usuario = input("Digite um nome de usuário: ")
Passo 2: verificar se o usuário tem menos de 5 caracteres
A função len() conta quantos caracteres existem no texto.
Exemplo:
len(usuario)
Então fazemos:
while len(usuario) < 5:
print("O usuário deve ter pelo menos 5 caracteres.")
usuario = input("Digite novamente: ")
O que acontece aqui:
enquanto o tamanho do usuário for menor que 5 o programa mostra uma mensagem, pede outro valor.
Quando o usuário digitar corretamente, o while para.
Passo 3: pedir a senha
senha = input("Digite uma senha: ")
Passo 4: validar a senha
while len(senha) < 8:
print("A senha deve ter pelo menos 8 caracteres.")
senha = input("Digite novamente: ")
Aqui acontece a mesma lógica:
enquanto a senha tiver menos de 8 caracteres o programa continua pedindo outra senha.
Passo 5: mostrar mensagem final
Depois que tudo estiver válido:
print("Cadastro realizado com sucesso!")
Código completo:
usuario = input("Digite um nome de usuário: ")
while len(usuario) < 5:
print("O usuário deve ter pelo menos 5 caracteres.")
usuario = input("Digite novamente: ")
senha = input("Digite uma senha: ")
while len(senha) < 8:
print("A senha deve ter pelo menos 8 caracteres.")
senha = input("Digite novamente: ")
print("Cadastro realizado com sucesso!")
A lógica principal desse exercício é: “enquanto estiver inválido, continue pedindo novamente”.
Esse é um dos usos mais comuns do while em Python.
Faça os testes, modifique o código e observe o comportamento.
Qualquer duvida avise ai.
Bons estudos.