
Python - Trabalhando com CPF
Link do Script: https://cb.run/S2Zu
Validando CPF em Python: Um Passo a Passo Completo
Aprenda a criar um programa em Python para validar números de CPF com um guia passo a passo. Garanta a precisão dos seus dados com essa técnica útil e essencial. Confira agora mesmo!
Você já se perguntou como os sistemas verificam a autenticidade de um número de CPF? Neste post, vamos explorar como criar um programa em Python para validar números de CPF de maneira eficiente. A validação de CPF é uma etapa fundamental em muitos processos de cadastro e verificação de identidade, e entender como isso funciona pode ser muito útil para desenvolvedores.
Passo 1: Capturando e Validando o Número de CPF
# Função para ler e validar uma string digitada pelo usuário
def ler_string(mensagem):
while True:
try:
entrada = input(mensagem)
if entrada.isnumeric() and len(entrada) == 11:
return entrada
else:
raise ValueError("Digite um número de CPF válido (11 dígitos)")
except KeyboardInterrupt:
print("\nPrograma interrompido pelo usuário")
return None
except ValueError as e:
print(e)
Passo 2: Cálculo dos Dígitos Verificadores
# Função para calcular os dígitos verificadores do CPF
def calcular_digitos_verificadores(cpf):
cpf = cpf.zfill(11)
multiplicadores = [10, 9, 8, 7, 6, 5, 4, 3, 2]
soma = sum(int(cpf[i]) * multiplicadores[i] for i in range(9))
resto = soma % 11
digito1 = 0 if resto < 2 else 11 - resto
multiplicadores = [11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
soma = sum(int(cpf[i]) * multiplicadores[i] for i in range(10))
resto = soma % 11
digito2 = 0 if resto < 2 else 11 - resto
return digito1, digito2
Passo 3: Verificação e Resultados
# Verificação e resultados
while True:
cpf = ler_string("Digite um número de CPF (11 dígitos): ")
if cpf is None:
break
digito1, digito2 = calcular_digitos_verificadores(cpf)
if int(cpf[-2:]) == digito1 * 10 + digito2:
print("CPF válido")
else:
print("CPF inválido")
Passo 4: Repetição e Continuidade
# Exemplo de função continuar()
def continuar():
return input("Deseja validar outro CPF? (S/N): ").strip().upper()
resposta = continuar()
if resposta == "N":
break
Pronto! Agora você tem um programa Python funcional para validar números de CPF. A validação de CPF é uma habilidade útil para desenvolvedores e pode ser aplicada em diversos contextos, desde sistemas de autenticação até processos de validação de dados.
Gostou desse tutorial? Experimente você mesmo e aprimore suas habilidades em Python enquanto cria uma ferramenta útil para validar CPFs. Tenha em mente a importância de garantir a precisão dos dados em seus projetos!
Não perca a oportunidade de aprender e aprofundar seus conhecimentos em programação Python. Comece a validar CPFs agora mesmo e eleve suas habilidades para o próximo nível!
Gerando CPFs Aleatórios
Para criar CPFs aleatórios, utilizamos a biblioteca random
para gerar os primeiros nove dígitos do CPF. Em seguida, calculamos os dígitos verificadores com a função que já criamos.
Esse recurso pode ser útil para testes em sistemas que exigem CPFs válidos durante o desenvolvimento.