📜  cnpj gerador (1)

📅  最后修改于: 2023-12-03 14:59:57.416000             🧑  作者: Mango

CNPJ Gerador

CNPJ Gerador 是一个用于生成巴西统一税号(CNPJ)的简单程序。CNPJ是一种由巴西所有企业和组织使用的唯一标识符。使用CNPJ Gerador程序,您可以轻松生成随机的CNPJ号码并用于测试目的。

安装依赖

CNPJ Gerador仅依赖Python 3.7+的Random模块,无需安装其他任何库。

import random
生成随机CNPJ

CNPJ Gerador使用以下格式生成随机CNPJ:

NN.NNN.NNN/NNNN-NN

其中:

  • NN为数字。

以下是代码示例:

def generate_cnpj():
    def calcula_dv(cnpj):
        if len(cnpj) == 12:
            cnpj = '0' + cnpj
        soma = 0
        for i in range(5, 13):
            soma += int(cnpj[i - 5]) * (13 - i)
        for i in range(0, 5):
            soma += int(cnpj[i + 8]) * (5 - i)
        dv = 11 - soma % 11
        if dv == 10 or dv == 11:
            dv = 0
        return str(dv)

    cnpj = str(random.randint(10000000, 99999999)) + str(random.randint(1000, 9999))
    return cnpj[:8] + calcula_dv(cnpj[:12]) + calcula_dv(cnpj)
测试

您可以通过运行以下代码来测试生成的CNPJ:

def test_cnpj():
    cnpj = generate_cnpj()
    print(cnpj)

test_cnpj()
结论

通过使用CNPJ Gerador程序生成随机CNPJ,您可以轻松测试您的CNPJ验证程序。这是一个轻量级的程序,无需依赖其他库,非常适用于小型项目和测试用途。