Validar CPF - AJUDA

168 views
Skip to first unread message

Worship Brother

unread,
May 18, 2015, 10:41:05 PM5/18/15
to python...@googlegroups.com

 Preciso desenvolver um algoritmo que permita descobrir os dígitos de controle de um CPF de uma pessoa contendo apenas 9 dígitos e também permita conferir se um CPF já com os 11 dígitos está correto ou não.

O sistema deve apresentar ao usuário duas opções para escolha:

  1. Calcular os dígitos de controle do CPF: neste caso solicite os nove dígitos do CPF (você pode ler cada dígito em uma variável) – Deve ser implementado como uma função que retorne os dígitos de controle.

  2. Verificar a validade de um CPF: Neste caso solicite os onze dígitos do CPF (novamente, você pode ler cada dígito em uma variável) – Deve ser implementado como uma função que retorne se é ou não válido (True ou False).

Seja qual for opção do usuário, deve ser apresentado na saída do sistema, o valor da soma do cálculo do primeiro dígito e a do segundo dígito. Caso a opção do usuário seja “Calcular” os dígitos, como saída exiba as informações: CPF e Dígito. Caso a opção do usuário seja “Verificar” a validade, então imprima se o CPF está correto ou não.

Fábio Oliveira

unread,
May 18, 2015, 10:56:38 PM5/18/15
to python...@googlegroups.com
Daqui pouco alguém te manda a conta e o valor para fazer esse algoritmo ai.

Amigão aqui ninguém faz algoritmo para ninguém não. Aqui a gente ajuda a fazer.

----
Atenciosamente 
Fábio Oliveira

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Vinicius Assef

unread,
May 19, 2015, 12:21:01 AM5/19/15
to python...@googlegroups.com

Filipe Cifali

unread,
May 19, 2015, 6:32:51 AM5/19/15
to python...@googlegroups.com
Duas regex resolvem isso!












two problems joke: 
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.

[ ]'s

Filipe Cifali Stangler

Ovidio Marinho

unread,
May 19, 2015, 6:58:20 AM5/19/15
to python...@googlegroups.com
Parece que a turma não gosta muito do tipo de pedida de ajuda, "Faz para Mim" então antes de que isto aconteça tente buscar ajuda aqui http://lmgtfy.com/?q="Ajuda Python CPF CNPJ" 
tenhocerteza que voce vai se deparar com a solução.

Abraço





                   http://itjp.net.br
                     http://itjp.net.br
          Ovidio Marinho Falcao Neto
                 ovid...@gmail.com

                            Brasil
            

Victor Pereira

unread,
May 19, 2015, 7:16:33 AM5/19/15
to python...@googlegroups.com
Cara da uma olhada no github ja tem algo pronto para calcular o CPF, sugiro você ver o pycpfcnpj.

Régis Silva

unread,
May 19, 2015, 7:31:14 AM5/19/15
to python...@googlegroups.com
Se for exercício de faculdade, tem que treinar.
No caso do CPF tem que ver quais são as regras para se calcular e usar lógica de programação estruturada.
Muito provavelmente você vai usar resto de divisão da Matemática.
Mas nosso amigo Victor já deu a dica.

Henrique Bastos

unread,
May 19, 2015, 7:57:22 AM5/19/15
to python...@googlegroups.com

Eduardo Basílio

unread,
May 19, 2015, 7:57:55 AM5/19/15
to python...@googlegroups.com
Veja se isso pode te ajudar: https://pypi.python.org/pypi//domplus/


Em segunda-feira, 18 de maio de 2015 23:41:05 UTC-3, Worship Brother escreveu:

Rodrigo Ferreira de Souza

unread,
May 20, 2015, 12:44:05 PM5/20/15
to python-brasil
Abraços

Atenciosamente,
Rodrigo Ferreira de Souza

python -c "n='H+6(13+zT5((51(9z65zG+% 9';s=len(n)-1;i=list(range(s+1))[::-1]+list(range(1,s+1));print('\n'.join([' '.join([chr(154-ord(n[(x if x > y else y)])) for y in i]) for x in i]))"


--

Wilson Neto

unread,
Jun 2, 2015, 1:45:31 PM6/2/15
to python...@googlegroups.com
Boa tarde,
quanto as formulas para gerar e validar, veja os links com explicações e um gerador para testes:

Gerar os dígitos verificadores do CPF: http://www.geradorcpfvalido.com.br/formula-para-gerar-cpf

Tente fazer a fórmula, e qualquer dúvida, só postar!
Abraços! 


Em segunda-feira, 18 de maio de 2015 23:41:05 UTC-3, Worship Brother escreveu:

Hamilton Gonçalves Junior

unread,
Jun 2, 2015, 3:48:22 PM6/2/15
to python...@googlegroups.com
Tenho o código em C. Você está aprendendo ou precisa do código urgente?

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
                                                 Hamilton Gonçalves Junior
                                                           Nº USP 1053763

Reply all
Reply to author
Forward
0 new messages