import re
cpf = input('Digite o CPF no formato XXX.XXX.XXX-XX: ')
if re.fullmatch(r'\d{3}.\d{3}.\d{3}-\d{2}', cpf):
print('cpf valido')
else:
print('cpf invalido')
import re
cpf = input('Digite o CPF no formato XXX.XXX.XXX-XX: ')
if re.fullmatch(r'\d{3}.\d{3}.\d{3}-\d{2}', cpf):
print('cpf valido')
else:
print('cpf invalido')
Olá, Clara! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de expressões regulares para validar o formato do CPF, utilizou muito bem o método fullmatch para garantir a correspondência exata e ainda compreendeu a importância de estruturar a entrada do usuário para evitar erros.
Uma dica interessante para o futuro é escapar corretamente o ponto na expressão regular, já que apenas o "." significa qualquer caractere. Faça assim:
if re.fullmatch(r'\d{3}\.\d{3}\.\d{3}-\d{2}', cpf):
print('cpf valido')
else:
print('cpf invalido')
Isso faz com que apenas pontos sejam aceitos nos lugares corretos, evitando validações indevidas.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!