Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Оператори Керування Циклом у Циклі while | Цикл While
Підручник з Циклів 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.

Рішення

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

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

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

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

Запитати АІ

expand
ChatGPT

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

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
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt