Зміст курсу
Посібник з циклів Python
Посібник з циклів Python
Керування циклами в циклі while
Оператори break та continue є потужними інструментами для керування потоком while
циклу:
break
: негайно виходить з циклу, коли виконується певна умова;continue
: пропускає решту поточної ітерації та переходить до наступної.
Крім того, оператор pass
використовується як заповнювач і нічого не робить при виконанні, що може бути корисним для незавершеної логіки або уникнення помилок у порожніх блоках.
Приклад: Пошук міста та вихід з циклу
Використаємо цикл while для пошуку певного міста у travel_list
. Якщо місто знайдено, цикл завершиться за допомогою break
.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
Пояснення:
- Індекс
i
починається з0
, вказуючи на перше місто у списку; - Цикл
while
продовжується, покиi
менше довжиниtravel_list
; - Якщо поточне місто - це
"Barcelona"
, виводиться повідомлення, і цикл завершується за допомогоюbreak
, а"Munchen"
ніколи не досягається циклом; - Якщо
"Barcelona"
не знайдено, поточне місто виводиться, іi
збільшується для переходу до наступного міста.
Приклад: Підрахунок певного міста за допомогою continue
Тепер підрахуємо, скільки разів "Barcelona"
з'являється у travel_list
, пропускаючи міста, які не відповідають, за допомогою continue
.
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
Пояснення:
- Індекс
i
починається з 0, аcounter
встановлюється на 0 для відстеження кількості"Barcelona"
; - Цикл
while
виконується, покиi
менше довжиниtravel_list
; - Якщо поточне місто не
"Barcelona"
, цикл пропускає залишок коду для цієї ітерації за допомогоюcontinue
і збільшуєi
; - Для кожного випадку
"Barcelona"
,counter
збільшується, і цикл продовжується, поки всі міста не будуть перевірені.
Swipe to show code editor
Напишіть програму, використовуючи цикл while
та ключове слово continue
, щоб:
- Пропускати міста з назвами довшими за
7
символів. - Друкувати лише назви міст з короткими назвами (менше або дорівнює 7 символам).
Дякуємо за ваш відгук!
Керування циклами в циклі while
Оператори break та continue є потужними інструментами для керування потоком while
циклу:
break
: негайно виходить з циклу, коли виконується певна умова;continue
: пропускає решту поточної ітерації та переходить до наступної.
Крім того, оператор pass
використовується як заповнювач і нічого не робить при виконанні, що може бути корисним для незавершеної логіки або уникнення помилок у порожніх блоках.
Приклад: Пошук міста та вихід з циклу
Використаємо цикл while для пошуку певного міста у travel_list
. Якщо місто знайдено, цикл завершиться за допомогою break
.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
Пояснення:
- Індекс
i
починається з0
, вказуючи на перше місто у списку; - Цикл
while
продовжується, покиi
менше довжиниtravel_list
; - Якщо поточне місто - це
"Barcelona"
, виводиться повідомлення, і цикл завершується за допомогоюbreak
, а"Munchen"
ніколи не досягається циклом; - Якщо
"Barcelona"
не знайдено, поточне місто виводиться, іi
збільшується для переходу до наступного міста.
Приклад: Підрахунок певного міста за допомогою continue
Тепер підрахуємо, скільки разів "Barcelona"
з'являється у travel_list
, пропускаючи міста, які не відповідають, за допомогою continue
.
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
Пояснення:
- Індекс
i
починається з 0, аcounter
встановлюється на 0 для відстеження кількості"Barcelona"
; - Цикл
while
виконується, покиi
менше довжиниtravel_list
; - Якщо поточне місто не
"Barcelona"
, цикл пропускає залишок коду для цієї ітерації за допомогоюcontinue
і збільшуєi
; - Для кожного випадку
"Barcelona"
,counter
збільшується, і цикл продовжується, поки всі міста не будуть перевірені.
Swipe to show code editor
Напишіть програму, використовуючи цикл while
та ключове слово continue
, щоб:
- Пропускати міста з назвами довшими за
7
символів. - Друкувати лише назви міст з короткими назвами (менше або дорівнює 7 символам).
Дякуємо за ваш відгук!