1
resposta

verificando

import re

cpf = input('Digite seu cpf: ')
padrao = r'^\d{3}\.\d{3}\.\d{3}-\d{2}$'

if re.match(padrao, cpf):
    print("CPF válido!")
else:
    print("CPF inválido! Use o formato XXX.XXX.XXX-XX")
1 resposta

Oi, Giovanna! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar expressões regulares de forma eficiente, aproveitou o método re.match() para validar o formato do CPF e entendeu como o uso de padrões com \d e quantificadores é essencial para garantir a estrutura correta da entrada.

Como dica adicional, experimente utilizar re.fullmatch() quando precisar garantir que toda a string siga exatamente o padrão definido. Assim:

if re.fullmatch(padrao, cpf):
    print("CPF válido!")
else:
    print("CPF inválido! Use o formato XXX.XXX.XXX-XX")

Com isso, você poderá fazer validações ainda mais precisas, evitando casos em que a string contenha caracteres extras fora do padrão esperado.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!