Цикли While
Цикли while є основним інструментом для роботи з невизначеною ітерацією, що корисно у випадках, коли кількість повторень невідома заздалегідь, наприклад, для моніторингу рівня запасів доти, доки вони не досягнуть певного порогу.
Перегляньте, як Олексій демонструє використання циклів while для обробки динамічних ситуацій:
Цикл while у Python виконує блок коду доти, доки задана умова залишається True.
Синтаксис
Щоб почати цикл while, потрібно визначити лічильник і після нього використати ключове слово while з булевою умовою. Після умови ставиться двокрапка :, яка позначає початок блоку коду циклу.
Цикл виконуватиметься повторно доти, доки умова не стане False. Зазвичай лічильник оновлюється всередині циклу, щоб у підсумку умова стала False і цикл завершився.
Розгляньте цей приклад циклу while:
1234567891011# Handling a queue at a grocery store checkout queue_length = 5 # Initial number of people in the queue while queue_length > 0: # Start the `while` loop as long as the queue isn't empty print(f"Current queue size: {queue_length}") # Simulate serving a customer print("Serving the next customer...") # Decrease the queue length by 1 as a customer leaves # The `-=` operator is a shortcut for `queue_length = queue_length - 1` queue_length -= 1
У цьому прикладі queue_length виступає як лічильна змінна, що починається з 5. З кожною ітерацією циклу значення queue_length зменшується на 1, доки не досягне 0. У цей момент цикл завершується, оскільки умова 0 > 0 оцінюється як False.
Примітка
Важливо оновлювати лічильну змінну всередині циклу, щоб у підсумку досягти умови для зупинки циклу. Без цього цикл буде виконуватися безкінечно, що не дозволить виконати подальший код.
Приклад застосування
Уявіть, що ви керуєте запасами молока в продуктовому магазині. Потрібно стежити, щоб запас не опускався нижче певного рівня, а коли це трапляється — поповнювати його для підтримки необхідного рівня.
У такій ситуації зручно використовувати цикл while, оскільки він дозволяє поповнювати молоко поступово протягом кількох ітерацій, доки запас не досягне бажаного рівня. Без циклу while довелося б одразу розраховувати точну кількість молока для поповнення.
Наприклад, уявімо, що працівник магазину може поповнити лише фіксовану кількість молока за один раз (наприклад, 20 упаковок за одне поповнення). Якщо запас ще не повністю відновлено, працівник повертається на склад за наступною партією молока.
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еквівалентно виразуmilk_stock = milk_stock + restock_quantity. Це просто більш стислий і зрозумілий спосіб запису тієї ж операції.
Блок-схема вище ілюструє логіку використання циклу while для керування запасами молока. Зверніть увагу, що змінна-лічильник milk_stock, яка починається з 15, збільшується на значення restock_quantity з кожною ітерацією циклу.
Цикл виконується доти, доки milk_stock не перевищить поріг min_stock у 50, після чого зупиняється.
Swipe to start coding
Створення таймера зворотного відліку знижки, який збирає всі значення відліку у список за допомогою циклу while.
- Використання циклу while для зворотного відліку від
start_numberдо1(включно), зменшуючи значення на1під час кожної ітерації. - Під час кожної ітерації додавання поточного значення відліку до списку
countdown_values. - Після завершення циклу виведення повідомлення
Discount countdown complete!, а потім виведення спискуcountdown_values.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain what would happen if we forgot to update the counter variable inside the while loop?
How can I use a while loop for user input validation?
Can you show another real-world example where a while loop is useful?
Awesome!
Completion rate improved to 2.17
Цикли While
Свайпніть щоб показати меню
Цикли while є основним інструментом для роботи з невизначеною ітерацією, що корисно у випадках, коли кількість повторень невідома заздалегідь, наприклад, для моніторингу рівня запасів доти, доки вони не досягнуть певного порогу.
Перегляньте, як Олексій демонструє використання циклів while для обробки динамічних ситуацій:
Цикл while у Python виконує блок коду доти, доки задана умова залишається True.
Синтаксис
Щоб почати цикл while, потрібно визначити лічильник і після нього використати ключове слово while з булевою умовою. Після умови ставиться двокрапка :, яка позначає початок блоку коду циклу.
Цикл виконуватиметься повторно доти, доки умова не стане False. Зазвичай лічильник оновлюється всередині циклу, щоб у підсумку умова стала False і цикл завершився.
Розгляньте цей приклад циклу while:
1234567891011# Handling a queue at a grocery store checkout queue_length = 5 # Initial number of people in the queue while queue_length > 0: # Start the `while` loop as long as the queue isn't empty print(f"Current queue size: {queue_length}") # Simulate serving a customer print("Serving the next customer...") # Decrease the queue length by 1 as a customer leaves # The `-=` operator is a shortcut for `queue_length = queue_length - 1` queue_length -= 1
У цьому прикладі queue_length виступає як лічильна змінна, що починається з 5. З кожною ітерацією циклу значення queue_length зменшується на 1, доки не досягне 0. У цей момент цикл завершується, оскільки умова 0 > 0 оцінюється як False.
Примітка
Важливо оновлювати лічильну змінну всередині циклу, щоб у підсумку досягти умови для зупинки циклу. Без цього цикл буде виконуватися безкінечно, що не дозволить виконати подальший код.
Приклад застосування
Уявіть, що ви керуєте запасами молока в продуктовому магазині. Потрібно стежити, щоб запас не опускався нижче певного рівня, а коли це трапляється — поповнювати його для підтримки необхідного рівня.
У такій ситуації зручно використовувати цикл while, оскільки він дозволяє поповнювати молоко поступово протягом кількох ітерацій, доки запас не досягне бажаного рівня. Без циклу while довелося б одразу розраховувати точну кількість молока для поповнення.
Наприклад, уявімо, що працівник магазину може поповнити лише фіксовану кількість молока за один раз (наприклад, 20 упаковок за одне поповнення). Якщо запас ще не повністю відновлено, працівник повертається на склад за наступною партією молока.
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еквівалентно виразуmilk_stock = milk_stock + restock_quantity. Це просто більш стислий і зрозумілий спосіб запису тієї ж операції.
Блок-схема вище ілюструє логіку використання циклу while для керування запасами молока. Зверніть увагу, що змінна-лічильник milk_stock, яка починається з 15, збільшується на значення restock_quantity з кожною ітерацією циклу.
Цикл виконується доти, доки milk_stock не перевищить поріг min_stock у 50, після чого зупиняється.
Swipe to start coding
Створення таймера зворотного відліку знижки, який збирає всі значення відліку у список за допомогою циклу while.
- Використання циклу while для зворотного відліку від
start_numberдо1(включно), зменшуючи значення на1під час кожної ітерації. - Під час кожної ітерації додавання поточного значення відліку до списку
countdown_values. - Після завершення циклу виведення повідомлення
Discount countdown complete!, а потім виведення спискуcountdown_values.
Рішення
Дякуємо за ваш відгук!
single