Самый простой условный оператор, который мы можем написать, — это оператор if. Он состоит из двух частей:
Знак двоеточния (:) на приведенном выше рисунке необходим для указания начала исполняемого кода оператора if. Однако круглые скобки () вокруг условия необязательны. Код, который нужно выполнить, сдвинут как минимум на одну табуляцию вправо.
Отступы играют важную роль в Python. Операторы с одинаковым уровнем отступа принадлежат одному и тому же блоку кода. Код, который должен выполниться при наступлении условия, имеет отступ на пробел дальше, чем код вне его, чтобы указать, что это внутренний и взаимосвязанный блок.
Условные обозначения наших отступов также должны быть одинаковыми во всем блоке. Если мы использовали два пробела для создания отступа, мы должны использовать два пробела для отступа в том же блоке. Следовательно, всегда помните об отступах при написании кода.
Отступы важны и в других аспектах Python.
Оператор if работает следующим образом:
Если условие имеет значение True, выполните код, который необходимо выполнить. В противном случае пропустите его и двигайтесь дальше.
Давайте рассмотрим простой оператор if, который проверяет значение целого числа:
num = 5
if (num == 5): # Это условие вернет True
print("The number is equal to 5") # Этот код будет выполнен
if num > 5: # Это условие вернет False
print("The number is greater than 5") # Код НЕ БУДЕТ выполнен
Наше первое условие просто проверяет, равно ли значение num 5. Поскольку это логическое выражение возвращает значение True, компилятор выполняет оператор print.
Как мы видим, команда печати внутри тела оператора if имеет отступ вправо. Если бы это было не так, была бы ошибка. Python уделяет большое внимание правильному отступу.
Мы можем использовать логические операторы для создания более сложных условий в операторе if. Например, мы можем захотеть удовлетворить несколько условий, чтобы выражение было истинным.
num = 12
if num % 2 == 0 and num % 3 == 0 and num % 4 == 0:
print("The number is a multiple of 2, 3, and 4")
if (num % 5 == 0 or num % 6 == 0):
print("The number is a multiple of 5 and/or 6")
В первом операторе if должны быть выполнены все условия, поскольку мы используем оператор and.
Во втором операторе if логическое выражение будет истинным, если выполняется одно из условий, потому что мы используем оператор or.
Отличительной особенностью условных операторов является то, что мы можем их вкладывать друг в друга. Это означает, что внутри оператора if может быть другоq оператор if!
num = 63
if num >= 0 and num <= 100:
if num >= 50 and num <= 75:
if num >= 60 and num <= 70:
print("The number is in the 60-70 range")
Примечание. Каждое вложенное выражение if требует дополнительного отступа.
В условном операторе мы можем редактировать значения наших переменных.
Кроме того, мы можем создавать новые переменные.
num = 10
if num > 5:
num = 20 # Присваиваем новое значение перменной num
new_num = num * 5 # Создаем новую переменную newNum
# Условие if заканчивается, но изменения, сделанные внутри него, остаются
print(num)
print(new_num)
Оператор if является основой условного программирования в Python.