Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Оператори Керування Циклами | The For Loop
Підручник з Циклів Python

book
Оператори Керування Циклами

Під час роботи з циклами, оператори 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(city, 'is not Barcelona')
123456789
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(city, 'is not Barcelona')
copy
  • Цикл ітерується через кожне місто в travel_list;

  • Коли він зустрічає "Barcelona", виконується оператор break, і цикл зупиняється негайно;

  • Міста після "Barcelona" (як "Munchen") не обробляються.

Використання ключового слова continue

Тепер порахуємо міста в travel_list, назви яких коротші за 8 символів, пропускаючи інші.

travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

short_name_count = 0

for city in travel_list:
if len(city) >= 8:
continue # Skip cities with names 8 or more characters long
short_name_count += 1

print('Number of cities with names shorter than 8 characters:', short_name_count)
12345678910
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
copy
  • Цикл ітерується через кожне місто в travel_list;

  • Якщо довжина назви міста 8 символів або більше, умова if оцінюється як True, і виконується оператор continue. Це пропускає решту коду для цієї ітерації;

  • Для міст з назвами коротшими за 8 символів, лічильник short_name_count збільшується на 1;

  • Після завершення циклу виводиться остаточний підрахунок, що показує, скільки міст мають назви коротші за 8 символів.

Ключове слово pass

Оператор pass в Python є заповнювачем, який нічого не робить при виконанні. Його часто використовують як тимчасовий заповнювач для коду, який ви плануєте написати пізніше, дозволяючи програмі виконуватися без помилок. Пізніше ви можете замінити pass на фактичну логіку.

travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich']
already_visited = ['Barcelona', 'Monaco']

for city in travel_list:
if city in already_visited:
pass
else:
print('Going to visit', city)
12345678
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
copy
Завдання

Swipe to start coding

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

  • Переберіть список країн. Пропустіть країни, які вимагають візу.
  • Додайте лише безвізові країни до travel_list.
  • Припиніть додавати, коли travel_list містить 10 країн.

Рішення

# List of countries you are considering for travel
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Turkey', 'Greece', 'Netherlands', 'Tokyo', 'Finland', 'Monako', 'United Arab Emirates', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Paris', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Liverpool', 'Thailand', 'Luxemburg', 'New Zealand', 'France', 'Italy', 'Germany', 'New York', 'China', 'Munchen', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# List of countries that require a visa
visa_required = ['China', 'India', 'Saudi Arabia', 'Russia', 'Brazil', 'United Arab Emirates', 'Egypt']

# List of visa-free travel destinations
travel_list = []

# Filter out visa-required countries and limit the travel list to 10 destinations
for country in countries:
if country in visa_required:
continue
if len(travel_list) == 10:
break
travel_list.append(country)

# Testing
print('Visa-free travel destinations:', travel_list)
Все було зрозуміло?

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

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

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

single

# List of countries you are considering for travel
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Turkey', 'Greece', 'Netherlands', 'Tokyo', 'Finland', 'Monako', 'United Arab Emirates', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Paris', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Liverpool', 'Thailand', 'Luxemburg', 'New Zealand', 'France', 'Italy', 'Germany', 'New York', 'China', 'Munchen', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# List of countries that require a visa
visa_required = ['China', 'India', 'Saudi Arabia', 'Russia', 'Brazil', 'United Arab Emirates', 'Egypt']

# List of visa-free travel destinations
travel_list = []



# Testing
print('Visa-free travel destinations:', travel_list)

Запитати АІ

expand

Запитати АІ

ChatGPT

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

We use cookies to make your experience better!
some-alt