1
resposta

[Projeto] Validando CPF

cpf = input("Digite seu CPF: ")

def tratar_cpf(cpf):
    cpf = cpf.strip()
    caracteres = ",.!|?;:\"'-()[]{}"
    for char in caracteres:
        cpf = cpf.replace(char, "")
    return cpf

def validar_cpf(cpf):
    cpf = tratar_cpf(cpf)
    if len(cpf) == 11 and cpf.isdigit():
        if len(set(cpf)) == 1:
            return "CPF inválido: todos os dígitos iguais"
        else:
            return f"O cpf {cpf} foi validado"
    else:
        return f"O cpf {cpf} contém letras ou não tem 11 digitos"


print(validar_cpf(cpf))  

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Bruno, como vai?

Seu código está bem estruturado e mostra um bom entendimento da lógica necessária para o problema proposto. A forma como você separou a lógica de tratamento do CPF da lógica de validação é uma prática excelente. Isso torna o código mais limpo e reutilizável. O uso do strip() também é um ponto positivo, pois ajuda a lidar com espaços em branco que o usuário possa digitar.

Continue praticando e compartilhando seus projetos no fórum. Estamos aqui para ajudar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!