Utilize com loop manual para exercitar.
[valores = [10, 20, 30, 40, 50]
contador = 0
soma_total = 0
while contador < len(valores):
soma_total += valores[contador]
contador += 1
print("Soma total dos produtos:", soma_total)
```]()
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Utilize com loop manual para exercitar.
[valores = [10, 20, 30, 40, 50]
contador = 0
soma_total = 0
while contador < len(valores):
soma_total += valores[contador]
contador += 1
print("Soma total dos produtos:", soma_total)
```]()
Oi, Mario!
Parabéns por concluir este exercício. É excelente ver como você optou por utilizar um laço manual para exercitar os fundamentos, demonstrando um domínio sólido sobre como o controle de índices e acumuladores funcionam "por baixo dos panos" na programação.
Sua resolução mostra que você compreendeu perfeitamente a mecânica de um loop while. Ao gerenciar manualmente a variável contador e utilizá-la para acessar cada posição da lista valores, você está treinando a lógica básica que sustenta algoritmos mais complexos. Embora o Python ofereça formas mais diretas (como o sum()), entender essa estrutura é o que permite que você crie lógicas customizadas quando os requisitos do problema forem mais específicos.
Para elevar ainda mais o seu conhecimento em Python, vale notar que você pode realizar essa mesma tarefa de forma mais "pythônica" usando o laço for. Com ele, você não precisa gerenciar o contador manualmente:
for valor in valores:
soma_total += valor
Essa abordagem reduz a chance de erros no incremento e deixa o código mais legível. Você pode conferir mais detalhes sobre essas variações na documentação oficial sobre estruturas de repetição no Python.
Conseguiu perceber como, ao usar o while, você tem um controle total sobre o passo a passo da execução, o que é muito útil para depurar e entender o fluxo dos dados?