single
Цикли While
Свайпніть щоб показати меню
Цикли while є ключовим інструментом для роботи з невизначеною ітерацією, що корисно у випадках, коли кількість повторень заздалегідь невідома, наприклад, для моніторингу рівня запасів доти, доки вони не досягнуть певного порогу.
Перегляньте, як Олексій демонструє використання циклів while для обробки динамічних ситуацій:
Цикл while у Python безперервно виконує блок коду, поки задана умова залишається True.
Синтаксис
Щоб почати цикл while, необхідно визначити лічильник і після цього використати ключове слово while з булевою умовою. Після умови ставиться двокрапка :, яка позначає початок блоку коду циклу.
Простий синтаксис виглядає так:
1234counter = 1 while counter <= 3: print(counter) counter += 1
Цикл буде виконуватися повторно доти, доки умова не стане 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 для поповнення запасів, доки рівень запасів не досягне або не перевищить restock_goal.
- На кожній ітерації збільшення запасу на restock_amount.
- Після завершення циклу виведення "Restocking complete!" і поточного значення запасу.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат