https://github.com/devlucaslourenco/cpfmanager
Algoritmo de criação de CPFs e verificação de validez.
https://github.com/devlucaslourenco/cpfmanager
cpf cpf-cnpj cpf-generator cpf-validador validar-cpf validated
Last synced: about 2 months ago
JSON representation
Algoritmo de criação de CPFs e verificação de validez.
- Host: GitHub
- URL: https://github.com/devlucaslourenco/cpfmanager
- Owner: DevLucasLourenco
- Created: 2023-05-26T01:19:08.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-08T14:10:23.000Z (over 1 year ago)
- Last Synced: 2025-01-14T06:25:52.804Z (3 months ago)
- Topics: cpf, cpf-cnpj, cpf-generator, cpf-validador, validar-cpf, validated
- Language: Python
- Homepage:
- Size: 24.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Este código é responsável por gerenciar e verificar números de CPF (Cadastro de Pessoa Física) no formato brasileiro. Ela possui os seguintes atributos e métodos:
## Atributos
- `cpf` (string): Armazena o número de CPF gerado ou verificado.
- `cpf_log` (dict): Armazena um registro de todos os CPFs gerados ou verificados nesta instanciação, juntamente com seus status.
## Métodos
- `gerar()`: Gera um número de CPF válido e atualiza os atributos cpf e cpf_log com as informações do CPF gerado.
- `verificar_cpf(item)`: Verifica se um número de CPF fornecido é válido. Retorna True se o CPF for válido e False caso contrário.## Uso
#### Método `gerar()`
``` python
instancia_cpf = CPFManager()
instancia_cpf.gerar()
cpf_gerado = instancia_cpf.cpfprint(cpf_gerado)
```
> Retornará um CPF Válido, onde o índice 0 será o CPF sem pontuações, e o índice 1 com suas pontuações.
>> Ex.: 12345678912 e 123.456.789-12#### Método `verificar_cpf()`
```python
print(f'A verificação do CPF {cpf_gerado[0]} retornou: {cpf.verificar_cpf(cpf_gerado[0])}')
print(f'A verificação do CPF {cpf_gerado[1]} retornou: {cpf.verificar_cpf(cpf_gerado[1])}')
```
> Um exemplo de output dessas duas linhas de comando, seria:
>> A verificação do CPF 35414966575 retornou: True
>>
>> A verificação do CPF 354.149.665-75 retornou: True> Caso retorne True, significa que o CPF é válido.
#### Atributo `cpf_log`
``` python
for i in range(8):
cpf.gerar()print(cpf.cpf_log)
```
> O atributo cpf_log é um dicionário que armazena os CPFs gerados ou verificados como chaves e seus status como valores. Isso permite o rastreamento dos CPFs que foram gerados ou verificados durante a execução do código.
>> Ex.:
```
{('35414966575', '354.149.665-75'): 'Verificado',
('41719412103', '417.194.121-03'): 'Gerado',
('15967019944', '159.670.199-44'): 'Gerado'}
```