1
resposta

Verificando o formato de um CPF

import re

cpf = input(f'Digite o CPF no formato (XXX.XXX.XXX-XX): ')

# ... (código onde você obtém a variável 'cpf') ...

if re.fullmatch(r'\d{3}\.\d{3}\.\d{3}-\d{2}', cpf):
    print("O CPF está no formato correto (XXX.XXX.XXX-XX).")
else:
    print("O CPF está no formato incorreto.")
1 resposta

Olá, Osvaldo! 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 da estrutura de padrões para controlar entradas de dados.

Uma dica interessante para o futuro é permitir a remoção automática de caracteres não numéricos antes da validação. Assim:

import re

cpf = input("Digite o CPF: ")
cpf = re.sub(r'\D', '', cpf)

if re.fullmatch(r'\d{11}', cpf):
    print("O CPF possui 11 dígitos válidos.")
else:
    print("O CPF não está correto.")

Isso faz a limpeza da entrada e garante que apenas os dígitos sejam considerados.

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!