numeros = [10, 20, 30, 40, 50]
soma = 0
for numero in numeros:
soma += numero
print(f"A soma total das receitas é: {soma}")
numeros = [10, 20, 30, 40, 50]
soma = 0
for numero in numeros:
soma += numero
print(f"A soma total das receitas é: {soma}")
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?
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).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!