Управляющие структуры позволяют управлять потоком выполнения программы. В Python основными управляющими структурами являются условные операторы и циклы.
Условные операторы позволяют выполнять определенные блоки кода в зависимости от выполнения условия. Основные условные операторы в Python:
Оператор if используется для проверки условия. Если условие истинно, выполняется соответствующий блок кода:
age = 18
if age >= 18:
print("Вы совершеннолетний.")
В этом примере, если переменная age больше или равна 18, будет выведено сообщение.
Оператор else используется для выполнения блока кода, если условие if ложно:
age = 16
if age >= 18:
print("Вы совершеннолетний.")
else:
print("Вы несовершеннолетний.")
Здесь, если age меньше 18, будет выведено сообщение о несовершеннолетии.
Оператор elif (сокращение от "else if") позволяет проверять несколько условий:
score = 85
if score >= 90:
print("Отлично!")
elif score >= 75:
print("Хорошо!")
else:
print("Нужно улучшить результат.")
В этом примере программа проверяет, в какую категорию попадает оценка score.
Циклы позволяют выполнять блоки кода многократно. В Python есть два основных типа циклов: for и while.
Цикл for используется для перебора элементов в последовательности (например, списке, строке или диапазоне):
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(f"Я люблю {fruit}.")
В этом примере цикл перебирает все элементы списка fruits и выводит сообщение для каждого фрукта.
Цикл while выполняет блок кода, пока условие истинно:
count = 0
while count < 5:
print(f"Счетчик: {count}")
count += 1
В этом примере цикл будет выполняться, пока count меньше 5, увеличивая значение count на 1 в каждой итерации.
В Python есть операторы break и continue, которые позволяют управлять выполнением циклов:
Оператор break используется для выхода из цикла:
for i in range(10):
if i == 5:
break
print(i)
В этом примере цикл завершится, когда i станет равным 5.
Оператор continue пропускает текущую итерацию и переходит к следующей:
for i in range(5):
if i == 2:
continue
print(i)
Здесь, когда i равно 2, эта итерация будет пропущена, и программа продолжит с следующего значения.
Управляющие структуры, такие как условные операторы и циклы, являются важными инструментами для управления потоком выполнения программы в Python. Понимание их работы позволяет создавать более сложные и функциональные программы.