Цикли 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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 2.08
Цикли 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