1
resposta

Calculando a soma de números

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

soma = 0
for numero in numeros:
    soma += numero

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

Olá, Juliana. Como vai?

O seu código está excelente e estruturado de forma impecável! O uso do laço for para percorrer a lista e o operador de atribuição aditiva soma += numero para acumular os valores demonstram um ótimo domínio da lógica de programação em Python.

Esse padrão que você construiu é conhecido na ciência da computação como o padrão do Acumulador, onde inicializamos uma variável com valor zero antes do laço e vamos somando os elementos a cada ciclo da repetição.

Para complementar os seus estudos e agregar ainda mais valor ao seu aprendizado, vale a pena conhecer uma abordagem nativa e altamente performática do Python para resolver esse mesmo problema. Na prática do dia a dia, quando precisamos apenas somar todos os elementos de uma lista numérica, podemos utilizar a função embutida sum().

Veja como o seu código ficaria muito mais simples e direto utilizando essa boa prática:

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

# Utilizando a função nativa do Python para somar a lista diretamente
soma = sum(numeros)

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

Por que conhecer as duas formas é importante?

  • A sua abordagem com o laço for é fantástica quando você precisa fazer alguma validação ou filtro enquanto soma (por exemplo, somar apenas os números que forem maiores que 20).
  • A função sum() é a escolha ideal quando você quer apenas o total direto, deixando o código mais limpo, legível e rápido, pois ela é otimizada internamente na linguagem C por debaixo dos panos do Python.

Parabéns por concluir mais essa atividade prática com sucesso e por compartilhar o seu código no fórum!

Espero que possa ter lhe ajudado!