valores = [10, 20, 30, 40, 50]
soma = 0
for valor in valores:
soma += valor
print(f"A soma total dos produtos é {soma}.")
valores = [10, 20, 30, 40, 50]
soma = 0
for valor in valores:
soma += valor
print(f"A soma total dos produtos é {soma}.")
Oi!
Excelente prática, Eduardo. Percorrer listas para acumular valores é uma das tarefas mais comuns no dia a dia de quem trabalha com dados e desenvolvimento.
O seu código está correto e utiliza o laço for de maneira limpa. Para ajudar na compreensão de como o Python processa essa repetição, pense no laço como um ciclo que visita cada item individualmente.
for funciona como um ponteiro. Ele começa na primeira posição da lista (10), executa o bloco de código e depois pula para a próxima (20), repetindo isso até o final.soma atua como uma memória temporária. A cada volta do laço, ela recebe o valor atual e o guarda, somando-o ao que já existia antes.+= é uma forma abreviada de escrever soma = soma + valor, o que torna o texto mais limpo.Embora o laço for seja fundamental para entender a lógica, o Python oferece uma função nativa para casos simples de soma em listas:
valores = [10, 20, 30, 40, 50]
soma = sum(valores)
print(f"A soma total dos produtos é {soma}.")
A função sum() percorre a lista internamente e retorna o total. É ótimo conhecer as duas formas: o laço for para quando você precisa de mais controle (como aplicar uma condição ou filtro durante a soma) e o sum() para quando quer apenas o resultado total de forma direta.
Continue progredindo nos estudos de estruturas de repetição. Você já pensou em como faria para somar apenas os valores que são maiores que 25 dentro dessa mesma lista?