1
resposta

Calculando a soma de números - Laços For e While

Lista de valores

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

Variável para armazenar a soma

soma = 0

Somando os valores da lista

for valor in valores:
soma += valor

Exibindo o resultado

print(f"A soma total das receitas é: {soma}")

1 resposta

Olá, Armando. Como vai?

Parabéns por mais uma resolução impecável! O seu código é o exemplo perfeito de como utilizar o laço for para construir um acumulador, que é um dos padrões mais importantes e utilizados na lógica de programação e na análise de dados.

A estrutura que você montou está absolutamente correta. Definir uma variável de controle iniciando em zero (soma = 0) antes do laço é essencial. A cada volta que o for dá na lista valores, o operador += pega o número atual e o adiciona ao que já estava guardado na variável soma, acumulando o resultado de forma limpo e eficiente.

Para que o seu script rode sem problemas no terminal, lembre-se apenas de ajustar o recuo do texto (a indentação do Python). O comando que realiza a soma precisa de quatro espaços de recuo para que o interpretador entenda que ele deve ser executado dentro do laço. Já o print final fica alinhado à esquerda, pois só queremos exibir o resultado após o laço terminar de somar tudo.

O seu código com a indentação certinha fica assim:

# Lista de valores
valores = [10, 20, 30, 40, 50]

# Variável para armazenar a soma
soma = 0

# Somando os valores da lista
for valor in valores:
    soma += valor

# Exibindo o resultado
print(f"A soma total das receitas é: {soma}")

Alternativa Nativa do Python: A função sum()

Como o seu objetivo é somar os valores de uma lista, vale muito a pena conhecer uma ferramenta nativa do Python que faz exatamente todo esse processo que você escreveu, mas em uma única linha de código: a função sum().

No dia a dia, quando você não precisa aplicar nenhuma condição complexa durante a soma, você pode substituir o laço for por ela:

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

# A função sum() varre a lista e soma tudo automaticamente
soma_total = sum(valores)

print(f"A soma total das receitas é: {soma_total}")

Dominar o uso dos acumuladores com o laço for te dá a base necessária para resolver problemas muito mais complexos no futuro. Você está com uma consistência incrível nos exercícios de estruturas de repetição!

Espero que possa ter lhe ajudado!