1
resposta

[Projeto]: analisando vendas por categoria

# [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} 

    ] 

} 

print("Total de vendas por categoria:") 

for categoria, itens in vendas.items():
    total = sum((item["quantidade"] * item["valor_unitario"] for item in itens))
    print(f'-{categoria}: R$ {total} ')
1 resposta

Olá, Ricardo, como vai?

Seu código está bem estruturado e cumpre corretamente a proposta de calcular o total de vendas por categoria. A lógica com o sum e a compreensão de gerador para multiplicar quantidade por valor unitário em cada item está muito bem aplicada.

Um detalhe que pode melhorar a apresentação da saída é o formato dos valores numéricos, exibindo-os com duas casas decimais, já que estamos lidando com valores monetários. Isso pode ser feito utilizando :.2f dentro do f-string.

Por exemplo:

print(f'- {categoria}: R$ {total:.2f}')

Parabéns pelo exercício e obrigado por compartilhar sua solução. Continue trazendo seus códigos para o fórum, ele está sempre à disposição.

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