0
respostas

Validando um CPF

Carlos trabalha em um cartório e precisa validar se um CPF informado pelo cliente tem o formato correto antes de prosseguir com o atendimento. O CPF deve conter exatamente 11 dígitos numéricos. Se a entrada contiver letras ou qualquer outro caractere que não seja um número, o programa deve exibir uma mensagem de erro.

Crie um programa que peça ao usuário um número de CPF e verifique se ele tem 11 dígitos e contém apenas números.

Exemplo de entrada:

Digite seu CPF: 12345678901

Saída esperada:

  • CPF válido.

Se for inválido:

Digite seu CPF: 1234abc567

  • Erro: O CPF deve conter apenas números.

Se o CPF tiver um número de dígitos diferente de 11:

Digite seu CPF: 1234567

  • Erro: O CPF deve ter exatamente 11 dígitos.

      import re
      cadastro_cpf = input('Digite seu CPF:')
    
      if re.fullmatch(r'\d{11}', cadastro_cpf):
          print('CPF válido.')
      else:
          if re.search(r'\D', cadastro_cpf): 
              print('Erro: O CPF deve conter apenas números.')
          else:  #Se o erro não é caractere não númerico, só pode ser qtde
              print('Erro: O CPF deve ter exatamente 11 dígitos.')
              
      Digite seu CPF:12345678901
      CPF válido.
    
      Digite seu CPF:1234abc567
      Erro: O CPF deve conter apenas números.
    
      Digite seu CPF:1234567
      Erro: O CPF deve ter exatamente 11 dígitos.