Solução do exercício - Gerar o primeiro dígito de um CPF com Python

This commit is contained in:
Luiz Otávio
2022-10-30 19:24:13 -03:00
parent 908cc27b93
commit afb8722cf2
2 changed files with 14 additions and 1 deletions

View File

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

View File

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