📜  gerador de cpf (1)

📅  最后修改于: 2023-12-03 15:15:14.853000             🧑  作者: Mango

Gerador de CPF

Olá programadores!

Hoje vamos apresentar um gerador de CPF em Python.

Introdução

O CPF - Cadastro de Pessoa Física - é um documento utilizado no Brasil para fins de identificação do cidadão. Ele é composto por 11 dígitos numéricos e pode ser verificado através de um algoritmo próprio.

Funcionamento do algoritmo

O algoritmo utilizado para validação do CPF é construído da seguinte forma:

  1. Para cada dígito do CPF, multiplicar pelo seu peso (exemplo: primeiro dígito é multiplicado por 10, segundo dígito é multiplicado por 9 e assim por diante, até o último dígito ser multiplicado por 2)
  2. Somar os resultados das multiplicações
  3. Dividir a soma por 11 e obter o resto da divisão
  4. Se o resto for menor que 2, o dígito verificador é igual a 0; caso contrário, o dígito verificador é igual a 11 menos o resto da divisão.
Algoritmo em Python

Segue abaixo o código em Python do gerador de CPF:

import random

def gera_cpf():
    cpf = ""
    for i in range(9):
        cpf += str(random.randint(0, 9))
    cpf += calcula_digito_verificador(cpf)
    cpf += calcula_digito_verificador(cpf)
    return cpf

def calcula_digito_verificador(cpf):
    peso = len(cpf) + 1
    total = 0
    for i in range(len(cpf)):
        total += int(cpf[i]) * peso
        peso -= 1
    resto = 11 - (total % 11)
    if resto == 10 or resto == 11:
        resto = 0
    return str(resto)

print(gera_cpf())
Conclusão

Pronto! Agora você já sabe como gerar um CPF válido em Python. Lembre-se de utilizar essa ferramenta de forma adequada e responsável, sempre respeitando as leis vigentes.