1
resposta

[Projeto] Validando um CPF

Pesquisei algumas formas de colocar minha lógica no código, essa foi a forma mais compacta que consegui.

cpf = input('Digite seu CPF: ')

if len(cpf) == 11:
    try:
        numerocpf = int(cpf)
        print(f'CPF Válido')
    except ValueError:
        print('CPF Inválido!, digite apenas números.')
else:
    print('CPF Inválido!, precisa conter 11 números.')  

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Ygor, como vai?

Seu código está bem construído e cumpre corretamente o que foi pedido no exercício. A lógica para verificar o tamanho do CPF e o uso do bloco try/except para validar se a entrada contém apenas números está clara e funcional.

Uma pequena melhoria que pode deixar o código mais direto seria fazer a validação dos números com o método isdigit(), que elimina a necessidade do try/except. Assim, você evita a conversão para inteiro e deixa o fluxo mais simples de entender.

cpf = input('Digite seu CPF: ')
if len(cpf) == 11 and cpf.isdigit():
    print('CPF válido.')
else:
    print('CPF inválido. Digite apenas números e certifique-se de ter 11 dígitos.')

Continue compartilhando seus projetos. O fórum está à disposição para acompanhar sua evolução e tirar dúvidas sempre que precisar.

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