Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Prática de Laços While | Laços de Repetição
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Introdução ao Python

bookPrática de Laços While

Aplicação de Exemplo

Imagine que você está gerenciando o estoque de leite em um supermercado. É necessário garantir que o estoque não fique abaixo de um determinado nível e, quando isso acontecer, deve-se reabastecer para manter o nível adequado.

Um laço while é útil nessa situação porque permite reabastecer o leite em incrementos ao longo de várias iterações até que o estoque atinja o nível desejado. Sem um laço while, seria necessário calcular a quantidade exata de leite para reabastecer tudo de uma vez.

Por exemplo, considere que um funcionário da loja só pode reabastecer uma quantidade fixa de leite em cada viagem (por exemplo, 20 pacotes por reabastecimento). Se o estoque não for totalmente reabastecido, o funcionário retorna ao depósito para buscar outro lote de leite.

123456789101112131415161718
# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
copy
Note
Nota

milk_stock += restock_quantity é equivalente a milk_stock = milk_stock + restock_quantity. É apenas uma forma mais concisa e legível de expressar a mesma operação.

O fluxograma acima ilustra a lógica por trás do laço while utilizado para gerenciar o estoque de leite. Observe como a variável de controle milk_stock, iniciando em 15, é incrementada pelo restock_quantity a cada iteração do laço.

O laço continua executando até que milk_stock ultrapasse o limite mínimo min_stock de 50, momento em que é interrompido.

Tarefa

Swipe to start coding

Você é responsável por manter maçãs em estoque na sua loja. Utilize um loop while para garantir que o estoque de maçãs atinja pelo menos o nível mínimo exigido.

  • Utilize um loop while para reabastecer as maçãs até que apple_stock seja maior ou igual a min_apple_stock.
  • Em cada iteração, exiba uma mensagem como Restocking apples... e aumente apple_stock por restock_amount.
  • Após o término do loop, exiba o estoque final de maçãs usando o comando de impressão fornecido.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 4
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

close

bookPrática de Laços While

Deslize para mostrar o menu

Aplicação de Exemplo

Imagine que você está gerenciando o estoque de leite em um supermercado. É necessário garantir que o estoque não fique abaixo de um determinado nível e, quando isso acontecer, deve-se reabastecer para manter o nível adequado.

Um laço while é útil nessa situação porque permite reabastecer o leite em incrementos ao longo de várias iterações até que o estoque atinja o nível desejado. Sem um laço while, seria necessário calcular a quantidade exata de leite para reabastecer tudo de uma vez.

Por exemplo, considere que um funcionário da loja só pode reabastecer uma quantidade fixa de leite em cada viagem (por exemplo, 20 pacotes por reabastecimento). Se o estoque não for totalmente reabastecido, o funcionário retorna ao depósito para buscar outro lote de leite.

123456789101112131415161718
# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
copy
Note
Nota

milk_stock += restock_quantity é equivalente a milk_stock = milk_stock + restock_quantity. É apenas uma forma mais concisa e legível de expressar a mesma operação.

O fluxograma acima ilustra a lógica por trás do laço while utilizado para gerenciar o estoque de leite. Observe como a variável de controle milk_stock, iniciando em 15, é incrementada pelo restock_quantity a cada iteração do laço.

O laço continua executando até que milk_stock ultrapasse o limite mínimo min_stock de 50, momento em que é interrompido.

Tarefa

Swipe to start coding

Você é responsável por manter maçãs em estoque na sua loja. Utilize um loop while para garantir que o estoque de maçãs atinja pelo menos o nível mínimo exigido.

  • Utilize um loop while para reabastecer as maçãs até que apple_stock seja maior ou igual a min_apple_stock.
  • Em cada iteração, exiba uma mensagem como Restocking apples... e aumente apple_stock por restock_amount.
  • Após o término do loop, exiba o estoque final de maçãs usando o comando de impressão fornecido.

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 4
single

single

some-alt