1
resposta

Calculando a soma de números - SOLUÇÃO 'minha' .

produtos = []

# Coleta dos valores dos produtos
while True:
    entrada = input("Digite o valor do produto (ou 'sair' para finalizar): ")
    
    if entrada.lower() == 'sair':
        break
    try:
        valor = float(entrada)
        produtos.append(valor)
    except ValueError:
        print("Valor inválido! Por favor, digite um número ou 'sair'.")

# Cálculo da soma total usando for
soma_total = 0
for preco in produtos:
    soma_total += preco

# Exibição dos resultados
print("\nProdutos cadastrados:", produtos)
print(f"A soma total das receitas é: R$ {soma_total:.2f}")
1 resposta

Oi, Luciano! Como vai?

O jeito que você estruturou a solução ficou bem organizado e funcional. Gostei da forma como usou o while para coletar os valores e depois o for para somar os itens da lista. Sua lógica está clara e fácil de entender.

Uma dica interessante para o futuro é usar a função sum(), que já faz a soma dos itens de uma lista de forma mais direta. Veja este exemplo:


produtos = [10.0, 20.5, 30.0]
soma_total = sum(produtos)
print(f"A soma total das receitas é: R$ {soma_total:.2f}")

Esse código usa sum(produtos), que calcula automaticamente a soma de todos os valores dentro da lista produtos.

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