PythonCondicionaisdesafio

Verificador de CPF

O CPF é um dos documentos mais usados no Brasil em cadastros, compras e sistemas financeiros. Saber validar um CPF manualmente, sem bibliotecas prontas, é uma habilidade prática que aparece em formulários, APIs e sistemas de autenticação. Dominar esse algoritmo com condicionais evita que você aceite dados inválidos e garante que seu código trate entradas inconsistentes.

O PROBLEMA

Peça um CPF (11 dígitos). Verifique o tamanho, se não são todos iguais e calcule os dígitos verificadores. Diga se é válido ou inválido.

EXEMPLO

Entrada: 52998224725
Saída: CPF válido

Entrada: 11111111111
Saída: CPF inválido

SOBRE O CONCEITO

A validação do CPF envolve três etapas: verificar o tamanho (11 dígitos), rejeitar sequências iguais (como '11111111111', que são inválidas por lei) e calcular os dígitos verificadores. O cálculo usa pesos de 10 a 2 para o primeiro dígito, e de 11 a 2 para o segundo, aplicando multiplicação, soma e resto da divisão (%). Um erro comum é não conferir se todos os dígitos são iguais: se forem, o CPF é inválido, mesmo que os dígitos verificadores 'batam'. Outro erro é trocar os pesos ou a fórmula do resto — por exemplo, usar % 10 em vez de % 11. No algoritmo correto, calcula-se resto = (soma * 10) % 11 e, se o resto for 10, o dígito é 0. Implementar isso com if e elif, sem loops, obriga você a desdobrar as operações manualmente, reforçando o entendimento do passo a passo.

RESOLUÇÃO

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python