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