From afb8722cf245cfb64880ad2258e9a2bcb6ebb256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sun, 30 Oct 2022 19:24:13 -0300 Subject: [PATCH] =?UTF-8?q?Solu=C3=A7=C3=A3o=20do=20exerc=C3=ADcio=20-=20G?= =?UTF-8?q?erar=20o=20primeiro=20d=C3=ADgito=20de=20um=20CPF=20com=20Pytho?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 3 ++- aula61.py | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index f1d157e..ea95468 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -40,5 +40,6 @@ "python.testing.pytestEnabled": false, "python.analysis.diagnosticSeverityOverrides": {}, // "python.defaultInterpreterPath": "./venv/bin/python", - "python.analysis.typeCheckingMode": "off" + "python.analysis.typeCheckingMode": "off", + "cSpell.enabled": false } diff --git a/aula61.py b/aula61.py index 3907a93..e467e0e 100644 --- a/aula61.py +++ b/aula61.py @@ -23,3 +23,15 @@ contrário disso: O primeiro dígito do CPF é 7 """ +# cpf = '36440847007' # Esse CPF gera o primeiro dígito como 10 (0) +cpf = '74682489070' +nove_digitos = cpf[:9] +contador_regressivo_1 = 10 + +resultado_digito_1 = 0 +for digito_1 in nove_digitos: + resultado_digito_1 += int(digito_1) * contador_regressivo_1 + contador_regressivo_1 -= 1 +digito_1 = (resultado_digito_1 * 10) % 11 +digito_1 = digito_1 if digito_1 <= 9 else 0 +print(digito_1)