import re
CPF = str(input("\nDigite o número do seu CPF: "))
if re.fullmatch(r"\b\d{3}.\d{3}.\d{3}-\d{2}\b", CPF):
print("Número de CPF válido!")
else:
print("Número de CPF inválido!")
import re
CPF = str(input("\nDigite o número do seu CPF: "))
if re.fullmatch(r"\b\d{3}.\d{3}.\d{3}-\d{2}\b", CPF):
print("Número de CPF válido!")
else:
print("Número de CPF inválido!")
Oii, Pedro.
Agradeço por compartilhar.
Gostei de como você usou re.fullmatch pra validar o formato do CPF, isso mostra atenção aos detalhes do padrão exigido e um bom uso de expressões regulares para resolver o problema proposto na atividade.
Uma dica interessante para o futuro é usar re.compile para reutilizar o padrão e deixar o código mais organizado, principalmente em validações repetidas.
import re
padrao_cpf = re.compile(r"\d{3}\.\d{3}\.\d{3}-\d{2}")
cpf = input("Digite o CPF: ")
if padrao_cpf.fullmatch(cpf):
print("CPF valido")
else:
print("CPF invalido")
Esse codigo cria um padrao reutilizavel e verifica se o texto digitado segue exatamente o formato esperado.