Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Analisando Vendas por Categoria

vendas = { 

    "Eletrônicos": [ 

        {"produto": "Smartphone", "quantidade": 5, "valor_unitario": 2000}, 

        {"produto": "Tablet", "quantidade": 3, "valor_unitario": 1500} 

    ], 

    "Eletrodomésticos": [ 

        {"produto": "Geladeira", "quantidade": 2, "valor_unitario": 3000}, 

        {"produto": "Micro-ondas", "quantidade": 4, "valor_unitario": 800} 

    ], 

    "Livros": [ 

        {"produto": "Livro A", "quantidade": 10, "valor_unitario": 50}, 

        {"produto": "Livro B", "quantidade": 5, "valor_unitario": 100} 

    ] 

} 

chaves = dict(vendas).keys()

print("Total de vendas por categoria:")
for chave in chaves:
     list_vendas = {}
     list_vendas = (vendas[chave])
   
     i = 0
     list_valores = 0
     for valores in list_vendas:
        list_valores = list_valores + (list_vendas[i].get("valor_unitario") * list_vendas[i].get("quantidade"))
        i =+ 1

     print(f"- {chave} : R$ {list_valores:.2f}")
1 resposta
solução!

Oi, Estudante! Como vai?

Gostei de como você organizou as categorias e percorreu cada uma para calcular o total. Sua estrutura com dicionários e listas está clara e bem montada. Um ponto de atenção: o incremento da variável i deve ser i += 1 (e não i =+ 1), pois isso pode impedir o laço de funcionar corretamente.

Uma dica interessante para o futuro é usar o sum() com list comprehension para tornar o cálculo mais simples:


for categoria in vendas:
    total = sum(item["quantidade"] * item["valor_unitario"] for item in vendas[categoria])
    print(f"- {categoria} : R$ {total:.2f}")

Esse código percorre os itens da categoria e já calcula o total direto, sem precisar de contador.

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