Desafio: Projeto Final de Ajuste de Preços
Você está gerenciando o sistema de um supermercado e precisa manter a tomada de decisões para o estoque, acompanhar os preços e realizar verificações para determinar se ações como reabastecimento ou remoção de itens do estoque são necessárias com base no preço ou na quantidade em estoque.
Swipe to start coding
Gerencie um estoque de supermercado utilizando um dicionário em Python. Realize operações como atualização de preços, adição de novos itens e controle dos níveis de estoque com base em condições.
-
Complete o Dicionário: Defina
grocery_inventory
com os seguintes itens e seus detalhes:"Milk"
:("Dairy", 3.50, 8)
"Eggs"
:("Dairy", 5.50, 30)
"Bread"
:("Bakery", 2.99, 15)
"Apples"
:("Produce", 1.50, 50)
-
Verificação e Atualização de Preço:
- Recupere o preço de
"Eggs"
. Se o preço for maior que $5, exiba"Eggs are too expensive, reducing the price by $1."
e reduza o preço em $1. Caso contrário, exiba"The price of Eggs is reasonable."
.
- Recupere o preço de
-
Adicionar Novo Item:
- Adicione
"Tomatoes"
com os detalhes: categoria"Produce"
, preço $1.20 e estoque30
.
- Adicione
-
Gerenciar Estoque:
- Verifique o estoque de
"Milk"
. Se for menor que10
, exiba"Milk needs to be restocked. Increasing stock by 20 units."
e aumente o estoque em20
. Caso contrário, exiba"Milk has sufficient stock."
.
- Verifique o estoque de
-
Remover Item com Base no Preço:
- Verifique o preço de
"Apples"
. Se exceder $2, remova"Apples"
do estoque e exiba"Apples removed from inventory due to high price."
.
- Verifique o preço de
Requisitos de Saída
-
Ao verificar o preço de
"Eggs"
, exiba:"Eggs are too expensive, reducing the price by $1."
se o preço for maior que $5."The price of Eggs is reasonable."
se o preço for $5 ou menor.
-
Após adicionar
"Tomatoes"
, exiba o estoque atualizado:"Inventory after adding Tomatoes: <$grocery_inventory>"
. -
Ao verificar o estoque de
"Milk"
, exiba:"Milk needs to be restocked. Increasing stock by 20 units."
se o estoque for menor que10
."Milk has sufficient stock."
se o estoque for10
ou mais.
-
Se
"Apples"
for removido, exiba"Apples removed from inventory due to high price."
. -
Por fim, exiba o estoque atualizado:
"Updated inventory: <$grocery_inventory>"
.
Observação
Use colchetes para acessar valores das tuplas no dicionário, por exemplo,
inventory["Bread"][1]
para obter o preço de"Bread"
.
Solução
Obrigado pelo seu feedback!