Зміст курсу
Посібник з циклів 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
збільшується, щоб перейти до наступного міста.
Тепер давайте порахуємо, скільки разів "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 start coding
Ви організовуєте базу даних країн і вам потрібно відфільтрувати лише ті країни, які починаються з літери 'S'. Однак, щоб зберегти список керованим, ви вирішуєте обмежити вибір лише до 3 країн.
- Ітеруйте через список
countries
за допомогою циклу while. - Пропустіть будь-яку країну, яка не починається з 'S'.
- Додайте лише перші 3 відповідні країни до списку
selected
.
Рішення
Дякуємо за ваш відгук!
Оператори Керування Циклом у Циклі 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
збільшується, щоб перейти до наступного міста.
Тепер давайте порахуємо, скільки разів "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 start coding
Ви організовуєте базу даних країн і вам потрібно відфільтрувати лише ті країни, які починаються з літери 'S'. Однак, щоб зберегти список керованим, ви вирішуєте обмежити вибір лише до 3 країн.
- Ітеруйте через список
countries
за допомогою циклу while. - Пропустіть будь-яку країну, яка не починається з 'S'.
- Додайте лише перші 3 відповідні країни до списку
selected
.
Рішення
Дякуємо за ваш відгук!