1
resposta

[Projeto] Validando um CPF

Segue os dois modelos desenvolvido para o problema:

cpf = input('Digite o numero do seu cpf: ')

if len(cpf) == 11 and cpf.isdigit():
    print('CPF valido')
elif len(cpf) != 11:
    print('CPF invalido: deve conter 11 digitos')
elif not cpf.isdigit():
    print('CPF invalido: deve conter apenas numeros')
else:
    print('CPF invalido')
def validador_cpf(cpf):
    if not cpf.isdigit():
        return 'CPF invalido: deve conter apenas numeros' 
    elif len(cpf) != 11:
        return 'CPF invalido: deve conter 11 digitos'
    return True


while True:
    cpf = input('Digite o numero do seu cpf: ')
    resultado = validador_cpf(cpf)

    if resultado is True:
        print('CPF valido')
        break
    else:
        print(resultado) 
1 resposta

Olá, Vitor, como vai?

O código apresentado atende aos requisitos da atividade de forma eficiente e demonstra uma boa compreensão sobre manipulação de strings e estruturas de repetição em Python. A utilização de uma função para isolar a lógica de validação no segundo exemplo torna o sistema mais organizado e facilita a manutenção do software. O uso do método isdigit é a escolha ideal para garantir que a entrada contenha apenas caracteres numéricos.

Parabéns pelo excelente desenvolvimento do exercício e por compartilhar as duas abordagens distintas. Continue praticando e postando seus avanços.

O fórum está à disposição para qualquer dúvida.

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