Оператори Керування Циклом у Циклі while
Оператори break та continue є потужними інструментами для керування потоком while циклу:
break: негайно виходить з циклу, коли виконується певна умова;continue: пропускає решту поточної ітерації та переходить до наступної.
Крім того, оператор pass використовується як заповнювач і нічого не робить при виконанні, що може бути корисним для незавершеної логіки або уникнення помилок у порожніх блоках.
Давайте використаємо цикл while для пошуку конкретного міста у travel_list. Якщо місто знайдено, цикл завершиться за допомогою break.
123456789101112travel_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.
12345678910111213141516travel_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.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 5
Оператори Керування Циклом у Циклі while
Свайпніть щоб показати меню
Оператори break та continue є потужними інструментами для керування потоком while циклу:
break: негайно виходить з циклу, коли виконується певна умова;continue: пропускає решту поточної ітерації та переходить до наступної.
Крім того, оператор pass використовується як заповнювач і нічого не робить при виконанні, що може бути корисним для незавершеної логіки або уникнення помилок у порожніх блоках.
Давайте використаємо цикл while для пошуку конкретного міста у travel_list. Якщо місто знайдено, цикл завершиться за допомогою break.
123456789101112travel_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.
12345678910111213141516travel_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.
Рішення
Дякуємо за ваш відгук!
single