1
resposta

[Sugestão] 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}
    ]
}

resumo = {}
for categoria in vendas.keys():
    for i in range(len(vendas[categoria])):
        resumo[categoria] = resumo.get(categoria, 0) + (
                vendas[categoria][i]['valor_unitario'] * vendas[categoria][i]['quantidade'])

print(
    f'\nTotal de vendas por categoria:\n{'\n'.join(f'- {categoria}: R$ {valor_total:,.2f}' for categoria, valor_total in resumo.items())}')
1 resposta

Olá, José! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de dicionários para organizar categorias de vendas com Python, criou muito bem a lógica para calcular os totais por categoria e ainda compreendeu a importância da iteração sobre os dados para consolidar informações financeiras.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é usar sum com compreensão de listas para simplificar o cálculo. Assim:

resumo = {
    categoria: sum(item['valor_unitario'] * item['quantidade'] for item in itens)
    for categoria, itens in vendas.items()
}

Isso faz a soma diretamente em uma linha, deixando o código mais enxuto e legível.

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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