1
resposta

[Projeto] Minha Resposta:


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, produtos in vendas.items():
    total = 0
    for produto in produtos:
        total += produto["quantidade"] * produto["valor_unitario"]
    print(f"{categoria}: R$ {total}")


1 resposta

Oi, Luiz, como vai?

A estrutura de laços aninhados foi aplicada com precisão para percorrer cada categoria e, em seguida, iterar pelas listas de dicionários, extraindo e multiplicando corretamente os valores necessários para somar ao total.

Uma dica interessante para aprimorar a exibição de valores monetários em Python é utilizar a formatação de strings com f-strings para garantir que as duas casas decimais dos centavos sempre apareçam na saída. Para fixar a formatação com duas casas após o ponto, basta adicionar a sintaxe :.2f junto à variável dentro das chaves, escrevendo f"{categoria}: R$ {total:.2f}".

Como você adaptaria a lógica do seu programa se precisasse descobrir qual foi o produto específico mais vendido em toda a loja, independentemente da categoria dele?

Parabéns pelo ótimo desempenho na construção desse sistema de faturamento e obrigado por compartilhar sua solução com a comunidade do fórum. Continue se dedicando aos estudos de Python e lembre-se de que estamos à disposição para te apoiar.

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