Oi, Mario! Como vai?
Agradeço por compartilhar.
Você fez uma boa validação inicial usando isdigit() e len(cpf_informado), garantindo que o CPF tenha apenas números e exatamente 11 dígitos. Neste ponto, vale lembrar que um CPF também precisa passar pela validação dos dígitos verificadores para ser considerado válido de fato.
Uma dica interessante para o futuro é criar uma função para separar essa regra e deixar o código mais organizado.
def apenas_numeros(cpf):
return cpf.isdigit() and len(cpf) == 11
cpf_informado = input("Digite seu CPF: ")
if apenas_numeros(cpf_informado):
print("CPF com formato valido.")
else:
print("CPF invalido.")
Esse código coloca a verificação de formato dentro da função apenas_numeros(), facilitando a leitura e permitindo evoluir depois para a validação completa do CPF.
Na sua visão, isolar a validação de formato (tipo e tamanho) em uma etapa prévia à checagem matemática dos dígitos ajuda a manter as regras do algoritmo focadas em uma única responsabilidade de forma mais organizada?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!