1
resposta

[Projeto] Praticando Python - Validando um CPF

Essa foi a minha solução:

def confirmar_cpf(numero):
    '''Confirma se o CPF tem 11 digitos e se são só números
                     retorna True se estiver tudo certo'''
   
   if not numero.isdigit():
        return "Erro: O CPF deve conter apenas números."
    if len(numero) != 11:
        return "Erro: O CPF precisa conter exatamente 11 dígitos."
    return True  # Retorna True se estiver tudo certo

def formatar_cpf(numero):
    '''Retorna cpf formatado: XXX.XXX.XXX-XX'''
    return f'{numero[:3]}.{numero[3:6]}.{numero[6:9]}-{numero[9:]}'


def mostra_resultado(numero):
    '''Mostra o resultado do CPF caso confirmar_cpf for True'''
    validacao = confirmar_cpf(numero)
    if validacao is True:
        cpf_formatado = formatar_cpf(numero)
        return f'CPF válido! O CPF {cpf_formatado} foi cadastrado com sucesso.'
    else:
        return validacao

cpf_digitado = input('Digite o CPF (apenas números): ')
print(mostra_resultado(cpf_digitado))
1 resposta

Olá, Vitor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar a validação, utilizou muito bem a formatação para exibir o CPF de maneira clara e ainda compreendeu a importância de retornar mensagens informativas para orientar o usuário.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

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

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!