1
resposta

[Sugestão] Substituindo palavras específicas

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')
1 resposta

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!

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