1
resposta

[Sugestão] Resposta

print(r"""
      
  ..|'''.|       '||''|.        '||''''|       
.|'     '         ||   ||        ||  .      || 
||                ||...|'        ||''|         
'|.      .        ||             ||         || 
 ''|....'        .||.           .||.           
                                               
                                               

      """)

import re

# Função para validar o CPF
def validar_cpf(cpf):
    # Define o padrão para o CPF no formato XXX.XXX.XXX-XX
    padrao_cpf = r'^\d{3}\.\d{3}\.\d{3}-\d{2}$'
    
    # Verifica se o CPF corresponde ao padrão
    if re.match(padrao_cpf, cpf):
        return True
    return False

# Solicita ao usuário que digite o CPF
cpf_cliente = input("Digite o CPF no formato XXX.XXX.XXX-XX: ")

# Chama a função para validar o CPF
if validar_cpf(cpf_cliente):
    print("O CPF está no formato correto.")
else:
    print("O CPF está no formato incorreto.")
1 resposta

Olá, Felipe. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você usou a expressão regular para validar o formato do CPF. Seu código está bem estruturado e faz uma verificação clara da entrada do usuário.

Uma melhoria interessante seria permitir que o código aceite espaços extras no início ou no final da entrada, eliminando-os antes da validação. Isso pode evitar pequenos erros ao digitar o CPF. Veja como você pode fazer isso:


cpf_cliente = input("Digite o CPF no formato XXX.XXX.XXX-XX: ").strip()

O método strip() remove espaços antes e depois da string, garantindo que apenas o CPF seja validado.

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