Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Automatizando o Controle de Estoque | Laços de Repetição
Introdução ao Python

bookDesafio: Automatizando o Controle de Estoque

Você está gerenciando o estoque de um supermercado, e sua tarefa é garantir que o estoque de cada produto seja devidamente mantido e reabastecido quando necessário.

Se o nível de estoque de um item cair abaixo da quantidade mínima exigida, ele precisa ser reabastecido.

Além disso, se o nível de estoque de um item exceder um determinado limite, um desconto é aplicado e o item é marcado como "em promoção."

Tarefa

Swipe to start coding

Objetivo

Gerenciar o estoque de uma mercearia reabastecendo itens usando um laço while e aplicando descontos com base nos níveis de estoque. Você utilizará laços para atualizar o status de cada item.

Regras

  1. Utilizar um laço for para percorrer cada item no dicionário de inventário.
  • Para cada item, obter o estoque atual, o estoque mínimo necessário, a quantidade de reabastecimento e o status de promoção.
  1. Utilizar um laço while para reabastecer o item até que seu estoque atinja ou ultrapasse o mínimo.
  • Aumentar o estoque pela quantidade de reabastecimento a cada iteração.
  • Atualizar o valor do estoque no dicionário após o reabastecimento.
  1. Após o reabastecimento, verificar se o estoque excede o discount_threshold e se o item ainda não está em promoção.
  • Se sim, definir o status de promoção como True e imprimir uma mensagem de desconto.
  • Se o item já estiver em promoção e ainda exceder o limite, imprimir uma mensagem informando que já está com desconto.

Requisitos de Saída

  • Antes de iniciar qualquer processamento, imprimir uma linha contendo a palavra Processing, por exemplo: Processing started

  • Para cada item, imprimir mensagens na seguinte ordem:

  1. Uma linha de cabeçalho contendo a palavra Processing e o nome do item Exemplo: Processing Bread...
  2. Se houve reabastecimento, imprimir uma linha descrevendo o novo estoque e o mínimo necessário Exemplo: Bread was restocked to 50 min required 50
  3. Informações sobre desconto
  • Se um desconto for aplicado, imprimir uma linha mencionando Discount applied e o nome do item Exemplo: Bread stock has exceeded 100 units. Discount applied.
  • Se o item já estiver em promoção, imprimir uma linha informando que já está com desconto Exemplo: Bread is already discounted.
  1. Uma linha de rodapé contendo a palavra Processing e o nome do item Exemplo: Processing complete for Bread
  • Após todos os itens serem processados, imprimir uma linha de resumo final contendo a palavra Processing Exemplo: Processing summary: completed

  • Em seguida, imprimir o relatório final de inventário com o cabeçalho Final Inventory Report

  • Para cada item, imprimir uma linha mostrando seu estoque atual, estoque mínimo e status de promoção no seguinte formato Bread: 50 units Min 50 units - On sale: False

Notas de Flexibilidade

  • Manter a ordem das saídas exatamente como descrito.
  • Pontuação e capitalização exatas não são importantes.
  • A palavra Processing deve aparecer várias vezes na saída: no início global, no cabeçalho de cada item, no rodapé de cada item e no resumo final.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 7
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

What is the minimum required stock level for each product?

What is the threshold for applying a discount and marking an item as "on sale"?

Can you provide an example of how to manage the inventory for a specific product?

close

Awesome!

Completion rate improved to 2.17

bookDesafio: Automatizando o Controle de Estoque

Deslize para mostrar o menu

Você está gerenciando o estoque de um supermercado, e sua tarefa é garantir que o estoque de cada produto seja devidamente mantido e reabastecido quando necessário.

Se o nível de estoque de um item cair abaixo da quantidade mínima exigida, ele precisa ser reabastecido.

Além disso, se o nível de estoque de um item exceder um determinado limite, um desconto é aplicado e o item é marcado como "em promoção."

Tarefa

Swipe to start coding

Objetivo

Gerenciar o estoque de uma mercearia reabastecendo itens usando um laço while e aplicando descontos com base nos níveis de estoque. Você utilizará laços para atualizar o status de cada item.

Regras

  1. Utilizar um laço for para percorrer cada item no dicionário de inventário.
  • Para cada item, obter o estoque atual, o estoque mínimo necessário, a quantidade de reabastecimento e o status de promoção.
  1. Utilizar um laço while para reabastecer o item até que seu estoque atinja ou ultrapasse o mínimo.
  • Aumentar o estoque pela quantidade de reabastecimento a cada iteração.
  • Atualizar o valor do estoque no dicionário após o reabastecimento.
  1. Após o reabastecimento, verificar se o estoque excede o discount_threshold e se o item ainda não está em promoção.
  • Se sim, definir o status de promoção como True e imprimir uma mensagem de desconto.
  • Se o item já estiver em promoção e ainda exceder o limite, imprimir uma mensagem informando que já está com desconto.

Requisitos de Saída

  • Antes de iniciar qualquer processamento, imprimir uma linha contendo a palavra Processing, por exemplo: Processing started

  • Para cada item, imprimir mensagens na seguinte ordem:

  1. Uma linha de cabeçalho contendo a palavra Processing e o nome do item Exemplo: Processing Bread...
  2. Se houve reabastecimento, imprimir uma linha descrevendo o novo estoque e o mínimo necessário Exemplo: Bread was restocked to 50 min required 50
  3. Informações sobre desconto
  • Se um desconto for aplicado, imprimir uma linha mencionando Discount applied e o nome do item Exemplo: Bread stock has exceeded 100 units. Discount applied.
  • Se o item já estiver em promoção, imprimir uma linha informando que já está com desconto Exemplo: Bread is already discounted.
  1. Uma linha de rodapé contendo a palavra Processing e o nome do item Exemplo: Processing complete for Bread
  • Após todos os itens serem processados, imprimir uma linha de resumo final contendo a palavra Processing Exemplo: Processing summary: completed

  • Em seguida, imprimir o relatório final de inventário com o cabeçalho Final Inventory Report

  • Para cada item, imprimir uma linha mostrando seu estoque atual, estoque mínimo e status de promoção no seguinte formato Bread: 50 units Min 50 units - On sale: False

Notas de Flexibilidade

  • Manter a ordem das saídas exatamente como descrito.
  • Pontuação e capitalização exatas não são importantes.
  • A palavra Processing deve aparecer várias vezes na saída: no início global, no cabeçalho de cada item, no rodapé de cada item e no resumo final.

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 5. Capítulo 7
single

single

some-alt