Conteúdo do Curso
Introdução ao Python
Introdução ao Python
Desafio: Projeto Final de Gestão de Produtos
Parabéns por chegar a este ponto do curso! Neste desafio final, você irá gerenciar produtos perecíveis em um supermercado, determinando descontos com base na data de validade e nos níveis de estoque dos produtos. Seu objetivo é minimizar o desperdício enquanto maximiza efetivamente as vendas por meio de descontos estratégicos.
Vamos ver quão bem você consegue traduzir regras de negócios em código Python!
Cenário
Como gerente de um supermercado, você é responsável por implementar uma estratégia de desconto para produtos perecíveis com base na data de validade e nos níveis de estoque.
A estratégia de desconto é a seguinte:
- Aplique um desconto de 30% se o produto expirar em 3 dias ou menos e o nível de estoque for superior a
50
unidades; - Aplique um desconto de 20% se o produto expirar em 4 a 6 dias e o nível de estoque for superior a
50
unidades; - Aplique um desconto de 10% se o produto expirar em 7 dias ou mais, ou se o nível de estoque for
50
unidades ou menos; - Sem desconto se o produto não for "Perecível".
Swipe to start coding
Nesta tarefa, você irá implementar uma série de declarações condicionais para determinar o desconto apropriado para um produto com base em seu tipo, dias até a expiração e nível de estoque. Este exercício ajudará você a praticar o uso de declarações if
aninhadas e condições elif
para aplicar diferentes taxas de desconto.
Instruções de Código
- Comece verificando se o
product_type
é"Perishable"
. Isso determinará se alguma lógica de desconto deve ser aplicada. - Dentro desta declaração
if
, adicione outra condiçãoif
para aplicar um desconto de 30%. Isso deve ser feito sedays_until_expiration
for3
ou menos estock_level
for maior que50
. - Use uma condição
elif
para aplicar um desconto de 20% sedays_until_expiration
for maior que3
e igual ou menor que6
, estock_level
for maior que50
. - Adicione outra condição
elif
para aplicar um desconto de 10% sedays_until_expiration
for maior que6
estock_level
for igual ou menor que50
. - Se o
product_type
não for"Perishable"
, imprima uma mensagem indicando que nenhum desconto está disponível.
Requisitos de Saída
- Se um desconto de 30% for aplicado, imprima:
"30% discount applied!"
- Se um desconto de 20% for aplicado, imprima:
"20% discount applied!"
- Se um desconto de 10% for aplicado, imprima:
"10% discount applied!"
- Se o produto não for perecível, imprima:
"No discount available for non-perishable items."
Nota
Você notará que colocamos uma declaração
if
dentro de outra declaraçãoif
. É perfeitamente aceitável aninhar múltiplas declaraçõesif
, e você pode até fazer isso vários níveis de profundidade.Pense em cada bloco de código que começa após dois pontos (
:
) e está indentado como um pedaço de código separado e independente. Apenas certifique-se de gerenciar a indentação corretamente para cada bloco aninhado.
Solução
Obrigado pelo seu feedback!
Desafio: Projeto Final de Gestão de Produtos
Parabéns por chegar a este ponto do curso! Neste desafio final, você irá gerenciar produtos perecíveis em um supermercado, determinando descontos com base na data de validade e nos níveis de estoque dos produtos. Seu objetivo é minimizar o desperdício enquanto maximiza efetivamente as vendas por meio de descontos estratégicos.
Vamos ver quão bem você consegue traduzir regras de negócios em código Python!
Cenário
Como gerente de um supermercado, você é responsável por implementar uma estratégia de desconto para produtos perecíveis com base na data de validade e nos níveis de estoque.
A estratégia de desconto é a seguinte:
- Aplique um desconto de 30% se o produto expirar em 3 dias ou menos e o nível de estoque for superior a
50
unidades; - Aplique um desconto de 20% se o produto expirar em 4 a 6 dias e o nível de estoque for superior a
50
unidades; - Aplique um desconto de 10% se o produto expirar em 7 dias ou mais, ou se o nível de estoque for
50
unidades ou menos; - Sem desconto se o produto não for "Perecível".
Swipe to start coding
Nesta tarefa, você irá implementar uma série de declarações condicionais para determinar o desconto apropriado para um produto com base em seu tipo, dias até a expiração e nível de estoque. Este exercício ajudará você a praticar o uso de declarações if
aninhadas e condições elif
para aplicar diferentes taxas de desconto.
Instruções de Código
- Comece verificando se o
product_type
é"Perishable"
. Isso determinará se alguma lógica de desconto deve ser aplicada. - Dentro desta declaração
if
, adicione outra condiçãoif
para aplicar um desconto de 30%. Isso deve ser feito sedays_until_expiration
for3
ou menos estock_level
for maior que50
. - Use uma condição
elif
para aplicar um desconto de 20% sedays_until_expiration
for maior que3
e igual ou menor que6
, estock_level
for maior que50
. - Adicione outra condição
elif
para aplicar um desconto de 10% sedays_until_expiration
for maior que6
estock_level
for igual ou menor que50
. - Se o
product_type
não for"Perishable"
, imprima uma mensagem indicando que nenhum desconto está disponível.
Requisitos de Saída
- Se um desconto de 30% for aplicado, imprima:
"30% discount applied!"
- Se um desconto de 20% for aplicado, imprima:
"20% discount applied!"
- Se um desconto de 10% for aplicado, imprima:
"10% discount applied!"
- Se o produto não for perecível, imprima:
"No discount available for non-perishable items."
Nota
Você notará que colocamos uma declaração
if
dentro de outra declaraçãoif
. É perfeitamente aceitável aninhar múltiplas declaraçõesif
, e você pode até fazer isso vários níveis de profundidade.Pense em cada bloco de código que começa após dois pontos (
:
) e está indentado como um pedaço de código separado e independente. Apenas certifique-se de gerenciar a indentação corretamente para cada bloco aninhado.
Solução
Obrigado pelo seu feedback!