1
resposta

Validando um CPF

import os
import msvcrt

def limpar_tela():
    os.system("cls" if os.name == "nt" else "clear")

def pausa_limpa():
    print("\nDigite qualquer tecla para continuar...", end="", flush=True)
    msvcrt.getch()
    limpar_tela()

def contador(cpf):
    if not cpf:
         print("\nErro: Entrada vazia.")
         return False
    if not cpf.isdigit():
         print("\nErro: O CPF deve conter apenas números.")
         return False
    if len(cpf) != 11:
        print("\nErro: O CPF deve ter exatamente 11 dígitos.")
        return False
     
    return True

while True:    
        cpf_inicial = input("Digite o cpf(apenas números, ex: 12345678901): ").strip()
        if contador(cpf_inicial):
            print("CPF válido.")
            break
        else:
            pausa_limpa()

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi Rafaela, tudo bem? 😊

Seu código para validação de CPF está bem estruturado e aborda os pontos essenciais! 👍

Para tornar a validação ainda mais robusta, você pode adicionar a verificação dos dígitos verificadores. Essa etapa garante que o CPF não apenas tenha o formato correto, mas também seja um número válido. 🔧

A lógica para calcular os dígitos verificadores envolve multiplicar cada dígito do CPF por um peso decrescente e somar os resultados. O resto da divisão dessa soma por 11 determina o dígito verificador.

🎓 Para saber mais:

Continue praticando e explorando! 💪