Validar Senha

1 resposta Resolvido
J

olá, pessoal gostaria de saber como faço para realizar uma validação de uma variavel senha.
qual metodo posso usar para valida se minha senha, nao possui tres numeros iguais Ex: (000) ou em sequencia Ex:(123)?

desde ja agradeço galera!

1 Resposta

J
Solucao aceita

Oi. Você pode passar os caracteres da entrada em uma lista, sendo cada elemento um caractere da senha. Depois você usa a função sort() para colocá-los na ordem, aí fica mais fácil com eles em sequência. Aí você faz um loop que vai salvando e testando os valores na ordem pra ver se são iguais ou maiores que os anteriores. Algo semelhante à isso:
senha = int(input("Insira uma senha numérica:")) lista = [] for i in str(senha): lista.append(i) lista.sort() contRep = 0 contSeq = 0 cont = 0 for i in lista: if cont != 0: if int(i) == prev: contRep += 1 else: contRep = 0 if int(i) == (prev + 1): contSeq += 1 else: contSeq = 0 else: cont += 1 if contSeq == 2: print("O número tem sequências numéricas!") break if contRep == 2: print("O número tem caracteres repetidos") break prev = int(i)

Criado 11 de setembro de 2020
Ultima resposta 21 de set. de 2020
Respostas 1
Participantes 2