CanalQb - Python - Trabalhando com CPF
CanalQb - 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
Para começar, precisamos capturar o número de CPF inserido pelo usuário e garantir que ele esteja no formato correto. Veja o código abaixo:
# Função para ler e validar uma string digitada pelo usuáriodef ler_string(mensagem):while True:try:entrada = input(mensagem)if entrada.isnumeric() and len(entrada) == 11:return entradaelse:raise ValueError("Digite um número de CPF válido (11 dígitos)")except KeyboardInterrupt:print("\nPrograma interrompido pelo usuário")return Noneexcept ValueError as e:print(e)
Passo 2: Cálculo dos Dígitos Verificadores
Os CPFs contêm dígitos verificadores que garantem sua autenticidade. Vamos criar a função calcular_digitos_verificadores para calcular esses dígitos:
# Função para calcular os dígitos verificadores do CPFdef 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 % 11if resto < 2:digito1 = 0else:digito1 = 11 - restomultiplicadores = [11, 10, 9, 8, 7, 6, 5, 4, 3, 2]soma = sum(int(cpf[i]) * multiplicadores[i] for i in range(10))resto = soma % 11if resto < 2:digito2 = 0else:digito2 = 11 - restoreturn digito1, digito2
Passo 3: Verificação e Resultados
Agora que temos os dígitos verificadores calculados, podemos verificar se o CPF é válido ou não:
# Verificação e resultadoswhile True:cpf = ler_string("Digite um número de CPF (11 dígitos): ")if cpf is None:breakdigito1, 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
Para permitir a validação de vários CPFs em sequência, oferecemos a opção de continuar:
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.
Nenhum comentário
Comente só assim vamos crescer juntos!
Observação: somente um membro deste blog pode postar um comentário.