Solução do exercício - Gerar o primeiro dígito de um CPF com Python
This commit is contained in:
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@@ -40,5 +40,6 @@
|
|||||||
"python.testing.pytestEnabled": false,
|
"python.testing.pytestEnabled": false,
|
||||||
"python.analysis.diagnosticSeverityOverrides": {},
|
"python.analysis.diagnosticSeverityOverrides": {},
|
||||||
// "python.defaultInterpreterPath": "./venv/bin/python",
|
// "python.defaultInterpreterPath": "./venv/bin/python",
|
||||||
"python.analysis.typeCheckingMode": "off"
|
"python.analysis.typeCheckingMode": "off",
|
||||||
|
"cSpell.enabled": false
|
||||||
}
|
}
|
||||||
|
|||||||
12
aula61.py
12
aula61.py
@@ -23,3 +23,15 @@ contrário disso:
|
|||||||
|
|
||||||
O primeiro dígito do CPF é 7
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user