Условные операторы в Python используются для выполнения определенных действий в зависимости от условий, указанных в коде. Основные условные операторы в Python - это
if
, elif
(сокращение от else if
) и else
. Операторы и сокращения
Оператор
if
Оператор
if
используется для проверки условия. Если условие истинно (то есть условие = True
), выполняется блок кода, который находится внутри этого оператора.x = 10
if x > 5:
print("x больше 5") # Этот блок выполнится, потому что x равно 10, что больше 5
Оператор
elif
Оператор
elif
используется для добавления дополнительных проверок к условию if
. Если предыдущее условие не было истинным, проверяется новое условие. Если оно истинно, выполняется соответствующий блок кода, а остальные блоки пропускаются.x = 5
if x > 10:
print("x больше 10")
elif x > 5:
print("x больше 5") # Этот блок не выполнится, потому что x равно 5
else:
print("x меньше или равно 5") # Этот блок выполнится
Оператор
else
Оператор
else
используется для выполнения блока кода, если все предыдущие условия были ложными.x = 2
if x > 5:
print("x больше 5")
else:
print("x меньше или равно 5") # Этот блок выполнится, потому что x равно 2, что меньше 5
Однострочные условия
Иногда можно записать условие и его тело в одной строке, хотя это не рекомендуется из-за ухудшения читаемости кода.
x = 10
if x > 5: print("x больше 5")
Сравнения значений
Операторы сравнения в Python используются для сравнения двух значений. Результатом сравнения является логическое значение
True
или False
, в зависимости от того, выполняется ли условие или нет.1. Оператор `==` (равно)
Этот оператор возвращает
True
, если значения двух операндов равны.x = 5 y = 5 print(x == y) # Выведет: True
2. Оператор `!=` (не равно)
Этот оператор возвращает
True
, если значения не равны.x = 5
y = 10
print(x != y) # Выведет: True
3. Оператор `>` (больше чем)
Этот оператор возвращает
True
, если значение левого операнда больше значения правого операнда.x = 10
y = 5
print(x > y) # Выведет: True
4. Оператор `<` (меньше чем)
Этот оператор возвращает
True
, если значение левого операнда меньше значения правого операнда.x = 5
y = 10
print(x < y) # Выведет: True
5. Оператор `>=` (больше или равно)
Этот оператор возвращает
True
, если значение левого операнда больше или равно значению правого операнда.x = 10
y = 10
print(x >= y) # Выведет: True
6. Оператор `<=` (меньше или равно)
Этот оператор возвращает
True
, если значение левого операнда меньше или равно значению правого операнда.x = 5
y = 10
print(x <= y) # Выведет: True
Логические операторы
Логические операторы в Python используются для комбинирования двух или более условий и выполняют логические операции над ними. Основные логические операторы в Python:
and
, or
и not
. Давайте рассмотрим их подробнее:1. Оператор
and
Оператор
and
возвращает True
, если оба операнда являются истинными. В противном случае он возвращает False
.x = 5
y = 10
if x > 0 and y < 20:
print("Оба условия истинны") # Выведет: Оба условия истинны
2. Оператор
or
Оператор
or
возвращает True
, если хотя бы один из операндов является истинным. Если оба операнда ложны, оператор вернет False
.x = 5
y = 25
if x > 10 or y < 20:
print("Хотя бы одно условие истинно") # Выведет: Хотя бы одно условие истинно
3. Оператор
not
Оператор
not
используется для инвертирования значения выражения. Если выражение истинно, not
вернет False
, и наоборот.x = 5
if not x == 10:
print("x не равно 10") # Выведет: x не равно 10
Логические операторы могут быть комбинированы для создания более сложных проверок.
x = 15
if x > 0 and x < 20:
print("x находится в диапазоне от 0 до 20") # Выведет: x находится в диапазоне от 0 до 20
if x < 0 or x > 20:
print("x находится вне диапазона от 0 до 20") # Ничего не выведет, так как оба условия ложны
Виды условий
Множественные условия
Вы можете комбинировать несколько условий с помощью логических операторов
and
, or
, not
.x = 10
if x > 5 and x < 20:
print("x больше 5 и меньше 20")
if x > 5 or x < 0:
print("x больше 5 или меньше 0")
if not (x == 0):
print("x не равно 0")
Вложенные условия
Вы можете вкладывать одни условия в другие, чтобы создавать более сложные проверки.
x = 10
if x > 5:
if x < 20:
print("x больше 5 и меньше 20")
else:
print("x больше 5, но не меньше 20")
else:
print("x меньше или равно 5")
Тернарный оператор
Тернарный оператор в Python используется для записи условных выражений в одну строку. Он позволяет сократить количество кода и сделать его более читаемым в случаях, когда нужно присвоить значение переменной на основе условия.
Синтаксис тернарного оператора
Тернарный оператор в Python имеет следующий синтаксис:
<выражение1> if <условие> else <выражение2>
<условие>
: Это условие, которое проверяется.<выражение1>
: Это значение, которое присваивается, если условие истинно (True
).<выражение2>
: Это значение, которое присваивается, если условие ложно (False
).x = 10
result = "x больше 5" if x > 5 else "x меньше или равно 5"
print(result) # Выведет: x больше 5
В этом примере, если значение
x
больше 5, переменной result
присваивается строка "x больше 5"
, иначе присваивается строка "x меньше или равно 5"
.