Importante

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!

1
resposta

Faça como eu fiz: 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}
    ]
}

for categoria, vendas_categoria in vendas.items():
    total_vendas = 0
    for venda in vendas_categoria:
        total_vendas += venda['quantidade'] * venda['valor_unitario']
    print(f"Total de vendas por categoria: {categoria}: R$ {total_vendas:.2f}")
Total de vendas por categoria: Eletrônicos: R$ 14500.00
Total de vendas por categoria: Eletrodomésticos: R$ 9200.00
Total de vendas por categoria: Livros: R$ 1000.00
1 resposta

Oi, Carlos! Tudo bem?

Sobre a atividade Faça como eu fiz: analisando vendas por categoria, seu código ficou bem direto para percorrer o dicionário de vendas e calcular o total de cada categoria. Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você usou vendas.items() para acessar ao mesmo tempo a categoria e a lista de produtos, deixando o cálculo bem organizado. Uma dica interessante para o futuro é usar a função sum() para deixar essa soma mais compacta:


for categoria, vendas_categoria in vendas.items():
    total_vendas = sum(venda["quantidade"] * venda["valor_unitario"] for venda in vendas_categoria)
    print(f"Total de vendas por categoria: {categoria}: R$ {total_vendas:.2f}")

Esse código percorre cada categoria e soma o valor total de todos os produtos usando quantidade multiplicada por valor_unitario. Você pretende testar esse mesmo formato adicionando mais categorias ao dicionário?

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