1
resposta

Calculando a soma de números

valores = [10, 20, 30, 40, 50]

soma = 0

for valor in valores:
    soma += valor

print(f"A soma total dos produtos é {soma}.")
1 resposta

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.

O que acontece "por baixo dos panos"?

  1. Iteração: O 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.
  2. Acumulador: A variável 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.
  3. Operador de atribuição: O uso do += é uma forma abreviada de escrever soma = soma + valor, o que torna o texto mais limpo.

Uma alternativa interessante

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?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!