Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Оператор else у Циклі for | Цикл for
Посібник з циклів Python
course content

Зміст курсу

Посібник з циклів Python

Посібник з циклів Python

1. Цикл for
2. Цикл while
3. Вкладені Цикли
4. List and Dictionary Comprehensions

book
Оператор else у Циклі for

У Python оператор else може використовуватися з циклом for. Блок else виконується, коли цикл завершує всі свої ітерації без переривання оператором break. Ця функція особливо корисна для підтвердження, що цикл виконався до кінця.

Давайте адаптуємо цю концепцію до travel_list. Ми виведемо кожне місце призначення, і коли всі місця будуть оброблені без переривання, блок else підтвердить завершення.

1234567
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing all destinations for city in travel_list: print(city) else: print("All destinations have been listed.")
copy

Тепер давайте додамо умову для передчасного завершення циклу, використовуючи break. Якщо ми шукаємо конкретне місто (наприклад, "Barcelona") і знаходимо його, цикл зупиняється, і блок else не виконується.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Searching for a specific city for city in travel_list: print(city) if city == "Barcelona": break else: print("All destinations have been listed.")
copy

У цьому випадку блок else не виконується, оскільки цикл був перерваний за допомогою break.

Ми можемо використовувати not in, щоб підтвердити, що місто відсутнє у списку. Якщо місто не знайдено у списку, ми можемо виконати певні дії.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Checking if a city is NOT in the list search_city = "Paris" if search_city not in travel_list: print(f"{search_city} is not in the travel list.") else: print(f"{search_city} is in the travel list.")
copy

Оператор not in перевіряє, чи елемент відсутній у колекції (наприклад, у списку, кортежі або рядку). Використовуйте його, щоб перевірити, чи місто відсутнє у списку favorite_city.

Завдання

Swipe to start coding

Ви плануєте свою наступну подорож, але не всі напрямки наразі відкриті для подорожей. Щоб спростити процес, ви вирішили автоматизувати вибір напрямку, надаючи пріоритет доступним варіантам.

Перевірте свої пріоритетні країни, якщо якісь з них є у списку відкритих країн, виберіть першу доступну. Якщо жодна з них не відкрита, перейдіть до своїх резервних країн і виберіть перший доступний напрямок.

  • countries повний список місць, які ви розглядаєте для подорожі;
  • priority_countries ваші пріоритетні напрямки, які ви хочете відвідати першими;
  • backup_countries альтернативні напрямки на випадок, якщо жодна з ваших пріоритетних країн не доступна;
  • open_countries країни, які наразі дозволяють подорожуючим.

Рішення

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

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

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

Секція 1. Розділ 5
toggle bottom row

book
Оператор else у Циклі for

У Python оператор else може використовуватися з циклом for. Блок else виконується, коли цикл завершує всі свої ітерації без переривання оператором break. Ця функція особливо корисна для підтвердження, що цикл виконався до кінця.

Давайте адаптуємо цю концепцію до travel_list. Ми виведемо кожне місце призначення, і коли всі місця будуть оброблені без переривання, блок else підтвердить завершення.

1234567
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing all destinations for city in travel_list: print(city) else: print("All destinations have been listed.")
copy

Тепер давайте додамо умову для передчасного завершення циклу, використовуючи break. Якщо ми шукаємо конкретне місто (наприклад, "Barcelona") і знаходимо його, цикл зупиняється, і блок else не виконується.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Searching for a specific city for city in travel_list: print(city) if city == "Barcelona": break else: print("All destinations have been listed.")
copy

У цьому випадку блок else не виконується, оскільки цикл був перерваний за допомогою break.

Ми можемо використовувати not in, щоб підтвердити, що місто відсутнє у списку. Якщо місто не знайдено у списку, ми можемо виконати певні дії.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Checking if a city is NOT in the list search_city = "Paris" if search_city not in travel_list: print(f"{search_city} is not in the travel list.") else: print(f"{search_city} is in the travel list.")
copy

Оператор not in перевіряє, чи елемент відсутній у колекції (наприклад, у списку, кортежі або рядку). Використовуйте його, щоб перевірити, чи місто відсутнє у списку favorite_city.

Завдання

Swipe to start coding

Ви плануєте свою наступну подорож, але не всі напрямки наразі відкриті для подорожей. Щоб спростити процес, ви вирішили автоматизувати вибір напрямку, надаючи пріоритет доступним варіантам.

Перевірте свої пріоритетні країни, якщо якісь з них є у списку відкритих країн, виберіть першу доступну. Якщо жодна з них не відкрита, перейдіть до своїх резервних країн і виберіть перший доступний напрямок.

  • countries повний список місць, які ви розглядаєте для подорожі;
  • priority_countries ваші пріоритетні напрямки, які ви хочете відвідати першими;
  • backup_countries альтернативні напрямки на випадок, якщо жодна з ваших пріоритетних країн не доступна;
  • open_countries країни, які наразі дозволяють подорожуючим.

Рішення

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

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

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

Секція 1. Розділ 5
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt