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 ficar abaixo da quantidade mínima exigida, ele precisa ser reabastecido.

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

Tarefa

Swipe to start coding

Gerencie o estoque de uma mercearia reabastecendo itens usando um laço while e aplicando descontos com base nos níveis de estoque. Utilize laços para atualizar o status de cada item, mas imprima apenas uma mensagem simples de processamento para cada item e um resumo final.

Regras

  1. Utilize um laço for para percorrer cada item no dicionário inventory.
    • Para cada item, obtenha seu estoque atual, estoque mínimo necessário, quantidade de reabastecimento e status de promoção.
  2. Utilize um laço while para reabastecer o item até que seu estoque esteja igual ou acima do mínimo.
    • Aumente o estoque pela quantidade de reabastecimento a cada iteração.
    • Atualize o valor do estoque no dicionário após o reabastecimento.
  3. Após o reabastecimento, se o estoque exceder o discount_threshold e o item não estiver em promoção, defina seu status de promoção como True no dicionário.

Requisitos de Saída

  • Antes de iniciar o laço, imprima uma linha contendo a palavra Processing (por exemplo: Processing started).
  • Para cada item, imprima uma única linha: Processing [item name] (por exemplo: Processing Bread).
  • Após todos os itens serem processados, imprima uma linha de resumo contendo a palavra Processing (por exemplo: Processing completed).

Não imprima detalhes sobre o reabastecimento ou aplicação de desconto. Não imprima um relatório final de estoque. Imprima apenas as linhas de processamento exigidas.

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

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 ficar abaixo da quantidade mínima exigida, ele precisa ser reabastecido.

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

Tarefa

Swipe to start coding

Gerencie o estoque de uma mercearia reabastecendo itens usando um laço while e aplicando descontos com base nos níveis de estoque. Utilize laços para atualizar o status de cada item, mas imprima apenas uma mensagem simples de processamento para cada item e um resumo final.

Regras

  1. Utilize um laço for para percorrer cada item no dicionário inventory.
    • Para cada item, obtenha seu estoque atual, estoque mínimo necessário, quantidade de reabastecimento e status de promoção.
  2. Utilize um laço while para reabastecer o item até que seu estoque esteja igual ou acima do mínimo.
    • Aumente o estoque pela quantidade de reabastecimento a cada iteração.
    • Atualize o valor do estoque no dicionário após o reabastecimento.
  3. Após o reabastecimento, se o estoque exceder o discount_threshold e o item não estiver em promoção, defina seu status de promoção como True no dicionário.

Requisitos de Saída

  • Antes de iniciar o laço, imprima uma linha contendo a palavra Processing (por exemplo: Processing started).
  • Para cada item, imprima uma única linha: Processing [item name] (por exemplo: Processing Bread).
  • Após todos os itens serem processados, imprima uma linha de resumo contendo a palavra Processing (por exemplo: Processing completed).

Não imprima detalhes sobre o reabastecimento ou aplicação de desconto. Não imprima um relatório final de estoque. Imprima apenas as linhas de processamento exigidas.

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