Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Керуючі Оператори Циклу у Циклі While | Цикл While
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Підручник з Циклів Python

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

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

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

Рішення

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

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

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

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

single

some-alt