1
resposta

[Dúvida] Esta conforme ?

import re

class Pessoa:
    def __init__(self, nome, cpf):
        self.nome = nome
        self.cpf = cpf

    def validar_cpf(self):
        padrao = r"^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$"

        try:

            if re.search(r"[^\d.-]", self.cpf):
                raise ValueError

            if re.match(padrao, self.cpf):
                print("formato cpf valido")
            else:
                print("formato invalido")

        except ValueError:
            print("Erro: O CPF deve conter apenas números.")

from praticanos_projetos.Validando_um_CPF import Pessoa


def main():
    p1 = Pessoa("Samuel", "123.456.789-09")
    p1.validar_cpf()


if __name__ == "__main__":
    main()
1 resposta

Olá, Samuel! Tudo bem?

Está conforme sim! O seu código atende perfeitamente ao objetivo de validar o formato do CPF.

Continue com esse capricho nos estudos.

Bons estudos!

Sucesso

Imagem da comunidade