Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Цикли While | Цикли
Вступ до Python

bookЦикли 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
copy

У цьому прикладі 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.")
copy

Примітка

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.

  1. Використання циклу while для зворотного відліку від start_number до 1 (включно), зменшуючи значення на 1 під час кожної ітерації.
  2. Під час кожної ітерації додавання поточного значення відліку до списку countdown_values.
  3. Після завершення циклу виведення повідомлення Discount countdown complete!, а потім виведення списку countdown_values.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 2.17

bookЦикли 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
copy

У цьому прикладі 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.")
copy

Примітка

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.

  1. Використання циклу while для зворотного відліку від start_number до 1 (включно), зменшуючи значення на 1 під час кожної ітерації.
  2. Під час кожної ітерації додавання поточного значення відліку до списку countdown_values.
  3. Після завершення циклу виведення повідомлення Discount countdown complete!, а потім виведення списку countdown_values.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 2
single

single

some-alt