Зміст курсу
Посібник з циклів Python
Посібник з циклів Python
Оператори Керування Циклами
Під час роботи з циклами оператори break та continue допомагають керувати потоком ітерації:
break
: виходить з циклу передчасно, коли умова виконана;continue
: пропускає поточну ітерацію та переходить до наступної, дозволяючи вибіркове виконання;pass
: це заповнювач, який нічого не робить при виконанні.
Використання ключового слова break
Уявіть, що ви шукаєте конкретне місто в списку. Якщо ми хочемо зупинити пошук, як тільки знайдемо місто "Barcelona"
, ми можемо використати оператор break
.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Searching for a specific city for city in travel_list: if city == "Barcelona": print("Found Barcelona!") break else: print(f"{city} is not Barcelona")
- Цикл ітерується через кожне місто в
travel_list
; - Коли він зустрічає
"Barcelona"
, виконується операторbreak
, і цикл зупиняється негайно; - Міста після
"Barcelona"
(як "Munchen") не обробляються.
Використання ключового слова continue
Тепер порахуємо міста в travel_list
, назви яких коротші за 8 символів, пропускаючи інші.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: if city == "Barcelona": # Skip the rest of the code for this iteration continue print(f"{city} is marked for later processing.") # This won't run after `continue` else: print(f"Processing {city}")
- Цикл ітерується через кожне місто в
travel_list
; - Коли місто є
"Barcelona"
, умоваif
оцінюється якTrue
. Виконується операторcontinue
, пропускаючи решту коду для цієї ітерації (операторprint()
не виконується); - Для всіх інших міст виконується блок else, який виводить повідомлення
"Processing {city}"
. Це гарантує, що тільки"Barcelona"
пропускається з обробки.
Ключове слово pass
Оператор pass у Python є заповнювачем, який нічого не робить при виконанні. Його часто використовують як тимчасовий заповнювач для коду, який ви плануєте написати пізніше, дозволяючи програмі виконуватися без помилок. Пізніше ви можете замінити pass
на фактичну логіку.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: if city == "Barcelona": # Placeholder for future logic pass print(f"{city} is marked for later processing.") # Code still runs after 'pass' else: print(f"Processing {city}")
Swipe to start coding
Ви плануєте свою наступну пригоду і хочете пріоритезувати безвізові подорожі, щоб зробити подорож більш гладкою. Щоб зберегти все в межах розумного, ви вирішуєте обмежити свій список лише 10 напрямками.
- Переберіть список країн. Пропустіть країни, які вимагають візу.
- Додайте лише безвізові країни до
travel_list
. - Припиніть додавати, коли
travel_list
містить 10 країн.
Рішення
Дякуємо за ваш відгук!
Оператори Керування Циклами
Під час роботи з циклами оператори break та continue допомагають керувати потоком ітерації:
break
: виходить з циклу передчасно, коли умова виконана;continue
: пропускає поточну ітерацію та переходить до наступної, дозволяючи вибіркове виконання;pass
: це заповнювач, який нічого не робить при виконанні.
Використання ключового слова break
Уявіть, що ви шукаєте конкретне місто в списку. Якщо ми хочемо зупинити пошук, як тільки знайдемо місто "Barcelona"
, ми можемо використати оператор break
.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Searching for a specific city for city in travel_list: if city == "Barcelona": print("Found Barcelona!") break else: print(f"{city} is not Barcelona")
- Цикл ітерується через кожне місто в
travel_list
; - Коли він зустрічає
"Barcelona"
, виконується операторbreak
, і цикл зупиняється негайно; - Міста після
"Barcelona"
(як "Munchen") не обробляються.
Використання ключового слова continue
Тепер порахуємо міста в travel_list
, назви яких коротші за 8 символів, пропускаючи інші.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: if city == "Barcelona": # Skip the rest of the code for this iteration continue print(f"{city} is marked for later processing.") # This won't run after `continue` else: print(f"Processing {city}")
- Цикл ітерується через кожне місто в
travel_list
; - Коли місто є
"Barcelona"
, умоваif
оцінюється якTrue
. Виконується операторcontinue
, пропускаючи решту коду для цієї ітерації (операторprint()
не виконується); - Для всіх інших міст виконується блок else, який виводить повідомлення
"Processing {city}"
. Це гарантує, що тільки"Barcelona"
пропускається з обробки.
Ключове слово pass
Оператор pass у Python є заповнювачем, який нічого не робить при виконанні. Його часто використовують як тимчасовий заповнювач для коду, який ви плануєте написати пізніше, дозволяючи програмі виконуватися без помилок. Пізніше ви можете замінити pass
на фактичну логіку.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: if city == "Barcelona": # Placeholder for future logic pass print(f"{city} is marked for later processing.") # Code still runs after 'pass' else: print(f"Processing {city}")
Swipe to start coding
Ви плануєте свою наступну пригоду і хочете пріоритезувати безвізові подорожі, щоб зробити подорож більш гладкою. Щоб зберегти все в межах розумного, ви вирішуєте обмежити свій список лише 10 напрямками.
- Переберіть список країн. Пропустіть країни, які вимагають візу.
- Додайте лише безвізові країни до
travel_list
. - Припиніть додавати, коли
travel_list
містить 10 країн.
Рішення
Дякуємо за ваш відгук!