Coder Social home page Coder Social logo

cpfmanager's Introduction

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()

instancia_cpf = CPFManager()
instancia_cpf.gerar()
cpf_gerado = instancia_cpf.cpf

print(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()

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

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'}

cpfmanager's People

Contributors

devlucaslourenco avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.