1
resposta

Prática - Calculando a soma de números

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

soma_total = 0
for valor in valores:
    soma_total += valor

print(f"A soma total das receitas é: R$ {soma_total},00")

Outra forma de resolver o problema sem usar o laço "for" é:

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

soma_total = sum(valores)

print(f"A soma total das receitas é: R$ {soma_total},00")

Saída:

A soma total das receitas é: R$ 150,00
1 resposta

Olá, Aristóteles. Como vai?

Excelente contribuição! Você trouxe duas abordagens fundamentais para quem está começando com Python: o raciocínio lógico estruturado com o laço for e a praticidade das funções nativas da linguagem.

Ambas as formas são muito importantes de conhecer. Vamos entender um pouco mais sobre cada uma delas:

A lógica do Acumulador

No seu primeiro exemplo, você utilizou uma variável chamada soma_total iniciando em zero. Esse é o conceito de variável acumuladora.

  • A cada iteração do laço, o Python "pega" o valor atual da lista e o adiciona ao que já existia na variável.
  • O operador += é um atalho elegante para soma_total = soma_total + valor.

Essa estrutura é muito útil quando, além de somar, você precisa realizar outras operações dentro do laço, como filtrar valores ou aplicar descontos em tempo real.

**A eficiência da função sum()**

O seu segundo exemplo utiliza a função sum(), que é o que chamamos de forma Pythônica de resolver o problema. Por ser uma função integrada (built-in), ela é otimizada internamente em C, o que a torna mais rápida e deixa o código muito mais limpo e fácil de ler.

Exemplo Prático: Média Aritmética

Aproveitando que você já tem a soma, um próximo passo comum é calcular a média dos valores. Você pode fazer isso combinando a função sum() com a função len() (que conta quantos itens há na lista):

valores = [10, 20, 30, 40, 50]
soma_total = sum(valores)
quantidade = len(valores)

media = soma_total / quantidade

print(f"A média das receitas é: R$ {media:.2f}")

Note que utilizei :.2f dentro da f-string para garantir que o resultado exiba sempre duas casas decimais, o que é uma boa prática ao lidar com valores monetários.

Continue explorando essas diferentes formas de resolver o mesmo problema, isso ajuda muito a desenvolver a flexibilidade no raciocínio lógico!

Espero que possa ter lhe ajudado!