Prá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.")
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.
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_stockseja maior ou igual amin_apple_stock. - Em cada iteração, exiba uma mensagem como
Restocking apples...e aumenteapple_stockporrestock_amount. - Após o término do loop, exiba o estoque final de maçãs usando o comando de impressão fornecido.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 1.89
Prá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.")
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.
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_stockseja maior ou igual amin_apple_stock. - Em cada iteração, exiba uma mensagem como
Restocking apples...e aumenteapple_stockporrestock_amount. - Após o término do loop, exiba o estoque final de maçãs usando o comando de impressão fornecido.
Solução
Obrigado pelo seu feedback!
single