Skip to content

Instantly share code, notes, and snippets.

@magnunleno
Created July 29, 2013 22:45
Show Gist options
  • Select an option

  • Save magnunleno/6108568 to your computer and use it in GitHub Desktop.

Select an option

Save magnunleno/6108568 to your computer and use it in GitHub Desktop.
Gerador de CPF para ser utilizado em bases de teste :)
#!/usr/bin/env python
# encoding: utf-8
import sys
from random import random
def geraCPF():
cpf = []
for i in range(9):
cpf.append(int(random()*10))
dv = sum([i*a for i, a in enumerate(cpf, 1)])%11
if dv > 9:
dv = 0
cpf.append(dv)
dv = sum([i*a for i, a in enumerate(cpf)])%11
if dv > 9:
dv = 0
cpf.append(dv)
cpf = '%i%i%i.%i%i%i.%i%i%i-%i%i'%tuple(cpf)
return cpf
if __name__ == '__main__':
if len(sys.argv) == 1:
print geraCPF()
exit(0)
if len(sys.argv) != 2:
print "Por favor informe APENAS o número de CPFs que vc deseja gerar!"
exit(1)
try:
n = int(sys.argv[1])
except:
print "Por favor, informe um número. '%s' não é um número!"%sys.argv[1]
exit(1)
if n == 0:
print "Se você não quer NENHUM CPF porquê me chamou?"
exit(1)
for i in xrange(n):
print "%i: %s"%(i+1, geraCPF())
exit(0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment