import os
import sys
os.system('cls')
# cliente insere CPF
def insere_cpf():
cpf = input('Digite seu CPF: ')
return cpf
# checa se é possível converter para um inteiro, ou seja, se apenas números foram digitados
def converte_cpf(cpf):
try:
int(cpf)
except ValueError:
sys.exit('Erro: O CPF deve conter apenas números. ')
# checa se possui 11 digitos
def contador_cpf(cpf):
digitos = []
for digito in cpf.strip():
digitos.append(digito)
contador = len(digitos)
if contador == 11:
print('CPF válido ')
else:
sys.exit('Erro: O CPF deve ter exatamente 11 dígitos. ')
cpf = insere_cpf()
converte_cpf(cpf)
contador_cpf(cpf)
Particularmente, vejo como oportunidade de melhoria criar uma função main() para chamar as demais funções e criar estruturas pra não finalizar o programa mas sim, retornar a um menu inicial. Optei por lançar o código dessa maneira pra otimizar o tempo e prosseguir no curso.