PythonColeçõesavancado

Sistema de estoque

Em sistemas reais de gestão de estoque, cada produto precisa armazenar múltiplos atributos como quantidade, preço e categoria. Usar um dicionário aninhado — onde cada chave representa um produto e o valor é outro dicionário com os atributos — organiza esses dados de forma clara e acessível. Dominar isso é essencial para manipular informações estruturadas sem recorrer a bancos de dados.

O PROBLEMA

Gerencie estoque com dicionário aninhado (qtd, preço, categoria).

EXEMPLO

estoque["arroz"]={"qtd":50,"preco":8.50,"cat":"grãos"}

SOBRE O CONCEITO

Um dicionário aninhado é um dicionário cujos valores também são dicionários. No exercício, você acessa estoque['arroz']['qtd'] para obter a quantidade. O erro comum é acessar de forma incorreta, como estoque['arroz','qtd'] ou estoque['qtd'] — isso gera KeyError porque você não está percorrendo a hierarquia. Use a sintaxe correta com colchetes separados: estoque[produto][atributo]. O método get() também é útil para evitar erros: estoque.get('arroz', {}).get('qtd') retorna None se a chave não existir. Lembre-se que for e items() permitem iterar sobre os produtos e seus atributos sem acesso manual.

RESOLUÇÃO

Mais exercícios de Coleções

PYCO20I · IntermediárioCache com dicionárioPYCO24A · AvançadoHistograma de textoPYCO15I · IntermediárioTuplas como chavesPYCO16I · IntermediárioSet de emails únicos
Ver todos os exercícios de Python