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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!