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!