Buscar

Alguém tem algum algoritmo em qualquer linguagem de um validador de CPF para me passar ?

💡 4 Respostas

User badge image

Adriano e Mirian

Pode ser assim?

dig = ""
s1 = 0
s2 = 0

nome = input("Nome: ")

print(f"\nSeja bem vindo (a) {nome.title( )}")

cpf = input("\nPara iniciar, digite seu CPF: ")

for x in cpf:
if x.isnumeric( ):
dig += x

for x in range(len(dig)):
if (dig.count(dig[x]) == len(dig)) or (len(dig) != 11):
print("\nCPF inválido.")
exit( )

if x > 8:
break

s1 += (len(dig) - (x + 1)) * int(dig[x])

for x in range(len(dig)):
if x > 9:
break
s2 += (len(dig) - x) * int(dig[x])

rs1 = (s1 * 10) % 11
rs2 = (s2 * 10) % 11

if rs1 == 10:
rs1 = 0
if rs2 == 10:
rs2 = 0

if (rs1 == int(dig[9])) and (rs2 == int(dig[10])):
print("\nCPF válido.")
else:
print("\nCPF inválido.")
2
Dislike0
User badge image

Marcos Fernando

Com dificuldades nas suas atividades e Precisando de ajudas nos trabalhos académicos entre em contato com a nossa equipe que vamos ajudar você!

Contato

Facebook: fb.me/ajudaemTrabalhosdeprogramacao

E-mail: ajudastrabalhosprogramacao@gmail.com

Blog: marcosprogramacao.blogspot.com.br

1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais