Oi, Eduardo! Como vai?
Agradeço por compartilhar.
Você fez uma boa validação inicial usando isdigit() para conferir se o CPF tem apenas números e len(cpf) para verificar se possui 11 dígitos. Uma dica interessante para o futuro é usar set() para identificar CPFs com todos os números iguais, como 11111111111, que passam na quantidade de dígitos, mas não representam um CPF válido:
cpf = input("Digite somente os numeros do seu CPF: ")
if len(set(cpf)) == 1:
print("Erro: O CPF nao pode ter todos os numeros iguais")
Esse código transforma os dígitos em um conjunto; se sobrar apenas um valor, significa que todos os números digitados são iguais.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!