Генератор CPF: создание действительных номеров CPF с примером кода

“Генератор CPF”

Вот пример генератора CPF (Cadastro de Pessoas Físicas) на Python:

import random
def generate_cpf():
    cpf = [random.randint(0, 9) for _ in range(9)]
    # Calculating the first verification digit
    sum = sum([(i+1)*v for i, v in enumerate(cpf[:9])])
    digit1 = (sum % 11) % 10
    cpf.append(digit1)
    # Calculating the second verification digit
    sum = sum([(i+2)*v for i, v in enumerate(cpf[:10])])
    digit2 = (sum % 11) % 10
    cpf.append(digit2)
    return ''.join(map(str, cpf))
# Example usage
cpf = generate_cpf()
print(cpf)

Этот код генерирует действительный номер CPF, случайным образом генерируя первые 9 цифр и затем вычисляя проверочные цифры на основе этих цифр.