1
resposta

[Projeto] resolução das atividades CPF

def verifica_cpf(cpf):
    if not cpf .isdigit():
        raise ValueError('Erro: O CPF deve conter apenas números. ')
    if len(cpf) !=11:
        raise ValueError('Erro: O CPF deve ter exatamente 11 dígitos.')
    return True

while True:
     try: 
         cpf  = input('Digite seu cpf : ')
         print(verifica_cpf(cpf))
         break
     except ValueError as e:
         print('Erro:', e)
print('CPf válido: ', cpf)
1 resposta

Oi, Cauã! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você estruturou a validacao do CPF, usando isdigit() e a checagem do tamanho da string, alem do uso de try e except para lidar com erros, deixando o fluxo mais organizado durante a execucao.

Uma dica interessante para o futuro é usar um metodo pra limpar a entrada do usuário antes da validação, removendo pontos e traços que podem ser digitados junto com o CPF.


cpf = input('Digite seu cpf: ')
cpf_limpo = cpf.replace('.', '').replace('-', '')
print(cpf_limpo)

Esse codigo remove caracteres especiais do texto digitado e deixa apenas números, ajudando na verificação do CPF.

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