Цикли 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 loop.
- Використання while loop для зворотного відліку від
start_numberдо1(включно), зменшуючи значення на1у кожній ітерації. - Під час кожної ітерації додавання поточного значення відліку до списку
countdown_values. - Після завершення циклу виведення повідомлення
Discount countdown complete!, а потім виведення спискуcountdown_values.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 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 loop.
- Використання while loop для зворотного відліку від
start_numberдо1(включно), зменшуючи значення на1у кожній ітерації. - Під час кожної ітерації додавання поточного значення відліку до списку
countdown_values. - Після завершення циклу виведення повідомлення
Discount countdown complete!, а потім виведення спискуcountdown_values.
Рішення
Дякуємо за ваш відгук!
single