1
resposta

Validação de entrada para login

Minha resposta foi diferente do instrutor, gostaria de validar se também está correta:

#coleta de dados
user = input('Informe o nome de usuário (mínimo 5 caracteres):')
sen = input('Informe a senha (mínimo 8 caracteres):')

#verificação
while len(user) < 5:
  print('O nome do usuário deve conter no mínimo 5 caracteres')
  user = input('Informe o nome de usuário (mínimo 5 caracteres):')
while len(sen) < 8:
  print('A senha deve conter no mínimo 8 caracteres')
  sen = input('Informe a senha (mínimo 8 caracteres):')
print('Cadastro realizado com sucesso!')
1 resposta

Acredito que sim, mas também entra uma questão de boas práticas, quando crio um código sempre tento deixar ele enxuto e sem repetições de código. Por exemplo, ao invés de usar dois while, seria bom usar somente um pra fazer a verificação, isso mantém seu código limpo e mais otimizado.

Estou dando minha opinião, mas não sou nenhum especialista em. Espero ter ajudado, também to começando e uma coisa que aprendi é tentar manter o código limpo e aplicar boas práticas pra fluir melhor.

Esse código foi eu que fiz na aula também, ficou diferente do professor, mas achei interessante dessa maneira que fiz e mantive a ssim.

while True:
    login = input('Digite seu login: ')
    password = input('Digite sua senha: ')

    if len(login) < 5:
        print('O nome de usuário deve ter pelo menos 5 caracteres.')
        continue
    elif len(password) < 8:
        print('A senha deve ter pelo menos 8 caracteres.')
        continue
    else:
        print('Cadastro realizado com sucesso.')
        break