1
resposta

[Projeto] Calculando a soma de números

Texto:
Este programa calcula a soma total dos valores de uma lista. Ele percorre todos os números, soma cada um deles e exibe o resultado final das receitas.
Resposta:
valores = [10, 20, 30, 40, 50]
soma = 0
for valor in valores:
soma = soma + valor
print("A soma total das receitas é:", soma)

1 resposta

Olá, Filipe. Como vai?

Parabéns por mais essa entrega! Somar valores de uma lista é uma das tarefas mais comuns e fundamentais no dia a dia de um programador, seja para calcular o total de um carrinho de compras ou as receitas de uma empresa, como no seu exemplo.

Seu código está tecnicamente impecável e demonstra que você compreendeu o conceito de acumulador. Vamos destacar os pontos principais da sua solução:

1. O Conceito de Acumulador

A variável soma = 0 antes do laço é o que chamamos de acumulador. Ela é essencial porque guarda o resultado parcial a cada volta do loop. Sem inicializá-la com zero, o Python não saberia onde começar a somar o primeiro valor.

2. Iteração Direta

Ao utilizar for valor in valores, você percorre a lista de forma direta e elegante. A cada iteração, a variável valor assume um dos números da lista (10, depois 20, e assim por diante), tornando o código muito legível.

3. Exibição Pós-Processamento

Você colocou o print fora do bloco do for (sem o recuo/indentação). Isso está correto, pois garante que o programa primeiro processe todos os números e exiba o resultado final apenas uma vez, em vez de mostrar a soma parcial a cada passo.


Dica de Python:
Assim como vimos no incremento do contador, você pode simplificar a linha da soma usando o operador acumulativo:
soma += valor

Além disso, o Python possui uma função nativa chamada sum() que faz exatamente o que seu laço fez, mas em uma única linha:
total = sum(valores)

Praticar com o laço for, como você fez, é o melhor caminho para entender a lógica por trás das funções prontas. Com 36 posts, seu progresso na trilha de Python está muito sólido!

Espero que possa ter lhe ajudado!