Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Projeto Final de Gestão de Produtos | Declarações Condicionais
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Introdução
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Loops
6. Funções

book
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".
Tarefa

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ção if para aplicar um desconto de 30%. Isso deve ser feito se days_until_expiration for 3 ou menos e stock_level for maior que 50.
  • Use uma condição elif para aplicar um desconto de 20% se days_until_expiration for maior que 3 e igual ou menor que 6, e stock_level for maior que 50.
  • Adicione outra condição elif para aplicar um desconto de 10% se days_until_expiration for maior que 6 e stock_level for igual ou menor que 50.
  • 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ção if. É perfeitamente aceitável aninhar múltiplas declarações if, 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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6
toggle bottom row

book
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".
Tarefa

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ção if para aplicar um desconto de 30%. Isso deve ser feito se days_until_expiration for 3 ou menos e stock_level for maior que 50.
  • Use uma condição elif para aplicar um desconto de 20% se days_until_expiration for maior que 3 e igual ou menor que 6, e stock_level for maior que 50.
  • Adicione outra condição elif para aplicar um desconto de 10% se days_until_expiration for maior que 6 e stock_level for igual ou menor que 50.
  • 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ção if. É perfeitamente aceitável aninhar múltiplas declarações if, 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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt