Ultimas do CanalQb

CanalQb - Python - Trabalhando com CPF

@CanalQb

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á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


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 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
    if resto < 2:
        digito1 = 0
    else:
        digito1 = 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
    if resto < 2:
        digito2 = 0
    else:
        digito2 = 11 - resto
    return 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 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


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.

CanalQb


Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.