Fácil Python
Soma dos números pares
Enunciado
Escreva um programa que use um laço for e range para somar todos os números pares de 1 a 20 (inclusive) e imprima o resultado.
Requisitos
- Usar
forerange. - Imprimir apenas a soma final.
- A soma deve ser 110.
Código inicial
# Complete o código
soma = 0
# use for e range
print(soma)
Saída esperada
110
Ver dica
Use range(2, 21, 2) para gerar apenas os pares ou verifique com if numero % 2 == 0.
Mostrar solução
soma = 0
for numero in range(2, 21, 2): # 2, 4, 6, ..., 20
soma += numero
print(soma)
Passo a passo
- Inicializamos
somacom 0, que acumulará o resultado. range(2, 21, 2)gera os números pares de 2 a 20, pois começa em 2, vai até 20 (21 é exclusivo) e o passo é 2.- A cada iteração,
soma += numeroadiciona o número atual à soma. - Ao final,
print(soma)mostra o valor total.
Por que funciona
O for percorre exatamente os números pares no intervalo desejado. O range com passo 2 evita a necessidade de um if para filtrar pares, tornando o código mais direto. A variável soma acumula os valores corretamente.
Erros comuns
- Usar
range(1, 21, 2)e somar ímpares: o resultado seria 100, não 110. - Esquecer de inicializar
soma = 0: ocorreNameError. - Colocar
print(soma)dentro do loop: imprime valores parciais em vez do total.
Outra forma de resolver
soma = 0
for numero in range(1, 21):
if numero % 2 == 0:
soma += numero
print(soma)
Essa versão é preferível se você precisar verificar outras condições além da paridade.
Saída esperada
110