Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Оператори Керування Циклом у Циклі while | Цикл while
Посібник з циклів Python
course content

Зміст курсу

Посібник з циклів Python

Посібник з циклів Python

1. Цикл for
2. Цикл while
3. Вкладені Цикли
4. List and Dictionary Comprehensions

book
Оператори Керування Циклом у Циклі while

Оператори break та continue є потужними інструментами для керування потоком while циклу:

  • break: негайно виходить з циклу, коли виконується певна умова;
  • continue: пропускає решту поточної ітерації та переходить до наступної.

Крім того, оператор pass використовується як заповнювач і нічого не робить при виконанні, що може бути корисним для незавершеної логіки або уникнення помилок у порожніх блоках.

Давайте використаємо цикл while для пошуку конкретного міста в travel_list. Якщо місто знайдено, цикл завершиться за допомогою break.

123456789101112
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
copy
  1. Індекс i починається з 0, вказуючи на перше місто у списку;
  2. Цикл while продовжується, поки i менше довжини travel_list;
  3. Якщо поточне місто - це "Barcelona", виводиться повідомлення, і цикл завершується за допомогою break, а "Munchen" ніколи не досягається циклом;
  4. Якщо "Barcelona" не знайдено, поточне місто виводиться, і i збільшується, щоб перейти до наступного міста.

Тепер давайте порахуємо, скільки разів "Barcelona" з'являється у travel_list, пропускаючи міста, які не збігаються, використовуючи continue.

12345678910111213141516
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)
copy
  1. Індекс i починається з 0, а counter встановлено на 0 для відстеження кількості "Barcelona";
  2. Цикл while виконується, поки i менше довжини travel_list;
  3. Якщо поточне місто не "Barcelona", цикл пропускає залишок коду для цієї ітерації за допомогою continue і збільшує i;
  4. Для кожного випадку "Barcelona", counter збільшується, і цикл продовжується, поки всі міста не будуть перевірені.
Завдання

Swipe to start coding

Ви організовуєте базу даних країн і вам потрібно відфільтрувати лише ті країни, які починаються з літери 'S'. Однак, щоб зберегти список керованим, ви вирішуєте обмежити вибір лише до 3 країн.

  • Ітеруйте через список countries за допомогою циклу while.
  • Пропустіть будь-яку країну, яка не починається з 'S'.
  • Додайте лише перші 3 відповідні країни до списку selected.

Рішення

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

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

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

Секція 2. Розділ 4
toggle bottom row

book
Оператори Керування Циклом у Циклі while

Оператори break та continue є потужними інструментами для керування потоком while циклу:

  • break: негайно виходить з циклу, коли виконується певна умова;
  • continue: пропускає решту поточної ітерації та переходить до наступної.

Крім того, оператор pass використовується як заповнювач і нічого не робить при виконанні, що може бути корисним для незавершеної логіки або уникнення помилок у порожніх блоках.

Давайте використаємо цикл while для пошуку конкретного міста в travel_list. Якщо місто знайдено, цикл завершиться за допомогою break.

123456789101112
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
copy
  1. Індекс i починається з 0, вказуючи на перше місто у списку;
  2. Цикл while продовжується, поки i менше довжини travel_list;
  3. Якщо поточне місто - це "Barcelona", виводиться повідомлення, і цикл завершується за допомогою break, а "Munchen" ніколи не досягається циклом;
  4. Якщо "Barcelona" не знайдено, поточне місто виводиться, і i збільшується, щоб перейти до наступного міста.

Тепер давайте порахуємо, скільки разів "Barcelona" з'являється у travel_list, пропускаючи міста, які не збігаються, використовуючи continue.

12345678910111213141516
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)
copy
  1. Індекс i починається з 0, а counter встановлено на 0 для відстеження кількості "Barcelona";
  2. Цикл while виконується, поки i менше довжини travel_list;
  3. Якщо поточне місто не "Barcelona", цикл пропускає залишок коду для цієї ітерації за допомогою continue і збільшує i;
  4. Для кожного випадку "Barcelona", counter збільшується, і цикл продовжується, поки всі міста не будуть перевірені.
Завдання

Swipe to start coding

Ви організовуєте базу даних країн і вам потрібно відфільтрувати лише ті країни, які починаються з літери 'S'. Однак, щоб зберегти список керованим, ви вирішуєте обмежити вибір лише до 3 країн.

  • Ітеруйте через список countries за допомогою циклу while.
  • Пропустіть будь-яку країну, яка не починається з 'S'.
  • Додайте лише перші 3 відповідні країни до списку selected.

Рішення

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

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

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

Секція 2. Розділ 4
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt