Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Calculando a soma de números

# Questão 4 - Soma total das receitas

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

# Inicializa a variável da soma
soma = 0

# Percorre a lista de valores
for valor in valores:
    # Soma os valores
    soma += valor

# Exibe o resultado final
print(f"A soma total das receitas é: {soma}")
2 respostas

Olá, Estudante. Como vai?

O seu código é um exemplo clássico e fundamental de como utilizar um acumulador dentro de um laço de repetição. Essa técnica de inicializar uma variável com zero e ir somando valores a ela durante cada iteração é a base para o cálculo de totais, médias e diversos outros indicadores em ciência de dados e desenvolvimento web.

Para agregar ainda mais valor ao seu aprendizado, gostaria de destacar alguns pontos técnicos importantes sobre o que você construiu:

  • O Conceito de Acumulador: A variável soma atua como um reservatório. A cada volta do laço for, o Python pega o valor atual da lista e o adiciona ao que já estava guardado no reservatório.
  • Operador de Atribuição Composta: Você utilizou corretamente o operador +=. Ele é uma forma elegante de escrever soma = soma + valor, tornando o código mais limpo e fácil de ler.

Para levar o seu conhecimento para o próximo nível, deixo aqui duas sugestões interessantes:

  • Função Embutida sum(): O Python possui uma função nativa chamada sum() que faz exatamente o que o seu laço for realizou, mas de forma muito mais rápida e em apenas uma linha:
total = sum(valores)
print(f"A soma total das receitas é: {total}")
  • Cálculo de Média: Com o seu código atual, você está a apenas um passo de calcular a média das receitas. Basta dividir a soma pela quantidade de itens na lista, utilizando a função len():
media = soma / len(valores)
print(f"A média das receitas é: {media}")

Dominar essa estrutura de repetição para manipular listas de números é um passo essencial para quem deseja trabalhar com automação de processos financeiros ou análise de dados.

Espero que possa ter lhe ajudado!

solução!

Obrigado pelas funções!