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.