From d313faa74714d17113d7d0f9b747c44a14b27780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Mon, 31 Oct 2022 08:29:18 -0300 Subject: [PATCH] Criando um gerador de CPFs com nosso algoritmo e Python --- aula64.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 aula64.py diff --git a/aula64.py b/aula64.py new file mode 100644 index 0000000..94548a7 --- /dev/null +++ b/aula64.py @@ -0,0 +1,29 @@ +import random + +for _ in range(100): + nove_digitos = '' + for i in range(9): + nove_digitos += str(random.randint(0, 9)) + + contador_regressivo_1 = 10 + + resultado_digito_1 = 0 + for digito in nove_digitos: + resultado_digito_1 += int(digito) * contador_regressivo_1 + contador_regressivo_1 -= 1 + digito_1 = (resultado_digito_1 * 10) % 11 + digito_1 = digito_1 if digito_1 <= 9 else 0 + + dez_digitos = nove_digitos + str(digito_1) + contador_regressivo_2 = 11 + + resultado_digito_2 = 0 + for digito in dez_digitos: + resultado_digito_2 += int(digito) * contador_regressivo_2 + contador_regressivo_2 -= 1 + digito_2 = (resultado_digito_2 * 10) % 11 + digito_2 = digito_2 if digito_2 <= 9 else 0 + + cpf_gerado_pelo_calculo = f'{nove_digitos}{digito_1}{digito_2}' + + print(cpf_gerado_pelo_calculo)