PythonRepetiçãointermediario

Soma dos dígitos

Em sistemas reais, como validação de cartões de crédito ou cálculo de dígitos verificadores, é comum precisar somar os dígitos de um número. Em vez de usar operações matemáticas complexas, converter o número para string e iterar sobre seus caracteres com um for simplifica o processo. Dominar essa técnica de percorrer caracteres e converter tipos é essencial para manipular entradas do usuário.

O PROBLEMA

Peça um número inteiro e calcule a soma dos seus dígitos usando for.

EXEMPLO

Entrada: 1234
Saída: Soma dos dígitos: 10

SOBRE O CONCEITO

Para somar os dígitos, primeiro convertemos o número inteiro para string com str(numero), assim cada dígito vira um caractere. Com um loop for percorremos cada caractere: for char in str_numero:. Dentro do loop, verificamos se o caractere é um dígito com char.isdigit() (útil para filtrar sinais ou pontos). O erro mais comum é somar o caractere diretamente: soma += char — isso concatena strings, não soma números. O correto é converter com int(char) antes de somar: soma += int(char). Lembre-se: a soma final deve ser um número inteiro.

RESOLUÇÃO

Mais exercícios de Repetição

PYR011I · IntermediárioJogo de adivinhaçãoPYR002B · BásicoContagem regressivaPYR005B · BásicoNúmeros paresPYR009B · BásicoMaior número da sequência
Ver todos os exercícios de Python