1
resposta

[Projeto] Mostrando o código

Main.py

from func_2 import limpar
from func_2 import contar



cpf = str(input('Digite o seu CPF: '))



limp = limpar(cpf)

qnt = contar(cpf)

func_2:



def limpar(cpf):
    caracteres = '1234567890'
    for c in cpf :
        if c not in caracteres:
            print ('Erro: O CPF deve conter apenas números.: ')
    


def contar(cpf):
    quantidade = len(cpf)
    if quantidade == 11:
        print(f'CPF Válido, contém {quantidade} caracteres! ')
    else:
        print(f'O CPF invalido! ele deve conter 11 caracteres! o que voce inseriu tem {quantidade} ')
        
1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do import para organizar funções em Python, utilizou muito bem o len para contar caracteres e ainda compreendeu a importância do if else para validar corretamente o tamanho do CPF.

Uma dica interessante para o futuro é fazer a função limpar retornar o CPF apenas com números, permitindo que o programa siga com a validação. Assim:

def limpar(cpf):
    caracteres = '1234567890'
    novo_cpf = ""
    for c in cpf:
        if c in caracteres:
            novo_cpf += c
        else:
            print("Aviso: O CPF deve conter apenas números.")
    return novo_cpf

def contar(cpf):
    quantidade = len(cpf)
    if quantidade == 11:
        print(f"CPF válido, contém {quantidade} caracteres!")
    else:
        print(f"CPF inválido! Ele deve conter 11 caracteres. O que você inseriu tem {quantidade}.")

Isso faz com que o programa seja mais robusto, aceitando entradas com pontos ou traços e ainda garantindo a validação correta.

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!