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)
```]()
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?