1
resposta

Calculando a soma de números

Este caso consegui resolver sem usar o laço de repetição, alguem pode me explicar?

usei o codigo

valores = [10, 20, 30, 40, 50]
sum(valores)
print(f'A soma é das receitas:{sum(valores)}')

o professor queria

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

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

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

Oi, Marina, como vai?

Seu código está correto e funciona muito bem para resolver a atividade. A função sum() já foi criada justamente para realizar a soma de elementos numéricos de listas, então utilizar essa abordagem é totalmente válido. O exemplo apresentado pelo professor utiliza o for porque o objetivo da atividade era praticar estruturas de repetição e entender como a soma acontece manualmente dentro de um laço. Ou seja, as duas soluções funcionam, mas cada uma trabalha um conceito diferente.

Quando você escreve:

sum(valores)

o Python percorre internamente toda a lista e realiza a soma automaticamente. Já no exemplo com for, esse processo fica explícito no código:

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

Isso ajuda bastante no aprendizado da lógica dos laços de repetição.

Parabéns por encontrar uma solução alternativa e por trazer essa reflexão para o fórum. Isso mostra curiosidade e evolução no raciocínio lógico. O fórum está à disposição para acompanhar seu aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!