Verificar a autenticidade de um CPF é essencial para evitar fraudes e garantir a integridade de dados em sistemas. Com um script simples, você pode validar automaticamente o CPF usando o algoritmo oficial, eliminando erros manuais e aumentando a segurança das suas operações.
Primeiro, crie um arquivo chamado valida_cpf.py. O script receberá um CPF como string, removerá caracteres não numéricos e aplicará o algoritmo de validação dos dígitos verificadores.
def valida_cpf(cpf: str) -> bool:
# Remover caracteres não numéricos
cpf = ''.join(filter(str.isdigit, cpf))
# Verificar se o CPF tem 11 dígitos
if len(cpf) != 11:
return False
# Verificar se todos os dígitos são iguais
if cpf == cpf[0] * 11:
return False
# Calcular o primeiro dígito verificador
soma = sum(int(digito) * (10 - i) for i, digito in enumerate(cpf[:9]))
resto = soma % 11
digito1 = 0 if resto < 2 else 11 - resto
# Calcular o segundo dígito verificador
soma = sum(int(digito) * (11 - i) for i, digito in enumerate(cpf[:10]))
resto = soma % 11
digito2 = 0 if resto < 2 else 11 - resto
# Comparar os dígitos calculados com os informados
return digito1 == int(cpf[9]) and digito2 == int(cpf[10])
# Exemplo de uso
if __name__ == "__main__":
cpf_teste = "123.456.789-09"
if valida_cpf(cpf_teste):
print(f"{cpf_teste} é um CPF válido.")
else:
print(f"{cpf_teste} é um CPF falso.")
Para testar o script, abra o terminal, navegue até o diretório onde o arquivo foi salvo e execute o comando abaixo. O script imprimirá se o CPF informado é válido ou falso.
python valida_cpf.py
| CPF de Entrada | Saída Esperada |
|---|---|
| 123.456.789-09 | CPF falso |
| 529.982.247-25 | CPF válido |
| 111.111.111-11 | CPF falso |
| 529.982.247-25 | CPF válido |
Com este script, você automatiza a validação de CPFs em segundos, garantindo que apenas números autênticos sejam aceitos no seu sistema. A lógica aplicada segue o algoritmo oficial, tornando o processo confiável e eficiente para qualquer aplicação que lide com dados pessoais.