Операторы break и continue в Python

PythonBeginner
Практиковаться сейчас

Введение

В далеком древнемmpire жил император, который был не только могущественным и мудрым, но и глубоко заинтересован в чудесах вычислений. Император слышал о замечательном языке под названием Python, способном решать сложные задачи с элегантной простотой. Он решил использовать его мощь для более эффективного управления огромными ресурсами империи.

Всю империю объявлено ежегодное турнир, где самые умные подданные будут соревноваться в серии испытаний, чтобы показать свою мастерство в Python. Главная цель участников - впечатлить императора, показав свои знания о командах break и continue в циклах Python, которые представляют способность эффективно перемещаться по огромному запасу информации империи, позволяя им принимать быстрые и обоснованные решения.

Сценарий установлен, и задача ясна: использовать команды break и continue Python для так же ловко обхода головоломок и данных, как император обходит дела своей империи.

Вызова императора

В этом шаге вы столкнетесь с вашим первым вызовом. Император предоставил список чисел, представляющих разные регионы и их объем производства. Он хочет определить первый регион, который не достигает определенного квоты производства. В качестве его советника вы должны использовать Python-скрипт, чтобы найти это, не проверяя все регионы. Именно здесь оператор break покажет свою полезность.

Напишите Python-скрипт в файле ~/project/emperor_python.py, чтобы достичь этой цели.

Вот простой пример кода, чтобы начать:

quota = 500
production_list = [650, 624, 700, 480, 512, 575]

for production in production_list:
    if production < quota:
        print(f"Регион с объемом производства ниже квоты найден: {production}")
        break

Запустите этот скрипт в терминале с помощью команды:

python3 ~/project/emperor_python.py

На вашем терминале должна быть отображена следующая информация:

Регион с объемом производства ниже квоты найден: 480

Избегание ненужных войн

В этом шаге ваши навыки будут проверены еще дальше. Император хочет знать, какие из его союзников способны, но имеют небольшие проблемы, понимая важность непрерывности. Вы должны использовать оператор continue, чтобы пропустить регионы, которые превысили допустимый избыток производства, и вывести только те, которые не достигли цели по избытку, но все еще находятся выше квоты.

Измените emperor_python.py, чтобы включить следующее:

surplus_target = 650
quota = 500
production_list = [700, 650, 480, 510, 690, 610, 725]

for production in production_list:
    if production >= surplus_target:
        continue
    elif production >= quota:
        print(f"Регион, близкий к избытку, найден с объемом производства: {production}")

Запустите обновленный скрипт в терминале с помощью той же команды, что и раньше:

python3 ~/project/emperor_python.py

На вашем терминале должна быть отображена следующая информация:

Регион, близкий к избытку, найден с объемом производства: 510
Регион, близкий к избытку, найден с объемом производства: 610

Резюме

В этом практическом занятии мы отправились в увлекательное путешествие в древнюю империю, которая стремится овладеть методами управления потоком программы в Python. Мы узнали, как правильное использование break и continue может сделать наш код более эффективным и адаптированным к нуждам конкретной ситуации. Эта концепция была направлена на то, чтобы связать древние методы управления империей с современной стратегией программирования, напоминая нам, что明智的决策往往会带来高效的结果。Применение этих концепций в задачах на Python помогло нам понять практичность и необходимость управляющих инструкций в программировании. Пусть мудрость императора вдохновляет вас на дальнейшее совершенствование своих навыков в Python!