Основные тезисы
1. Операторы сравнения (также известные как реляционные) используются для сравнения значений. В таблице ниже показано, как работают операторы сравнения при условии, что x = 0
, y = 1
и z = 0
:
Оператор | Описание | Пример |
---|---|---|
== |
возвращает , если значения операндов равны, и False в противном случае |
x == y # False
x == z # True
|
!= |
возвращает True , если значения операндов не равны, и False в противном случае |
x != y # True
x != z # False
|
> |
True если значение левого операнда больше, чем значение правого операнда, и False в противном случае |
x > y # False
y > z # True
|
< |
True если значение левого операнда меньше значения правого операнда, и False в противном случае |
x < y # True
y < z # False
|
≥ |
True если значение левого операнда больше или равно значению правого операнда, и False в противном случае |
x >= y # False
x >= z # True
y >= z # True
|
≤ |
True если значение левого операнда меньше или равно значению правого операнда, и False в противном случае |
x <= y # True
x <= z # True
y <= z # False
|
2. Если вы хотите выполнить какой-либо код только при соблюдении определенного условия, вы можете использовать условный оператор:
- один оператор
if
, например: - серия операторов
if
, например:
x = 10
if x == 10: # condition
print("x is equal to 10") # Executed if the condition is True.
x = 10
if x > 5: # condition one
print("x is greater than 5") # Executed if condition one is True.
if x < 10: # condition two
print("x is less than 10") # Executed if condition two is True.
if x == 10: # condition three
print("x is equal to 10") # Executed if condition three is True.
Каждый оператор if
тестируется отдельно.
- оператор
if-else
, например: - последовательность операторов
if
, за которыми следуетelse
, например: - Оператор
if-elif-else
, например: - Вложенные условные операторы, например:
x = 10
if x < 10: # Condition
print("x is less than 10") # Executed if the condition is True.
else:
print("x is greater than or equal to 10") # Executed if the condition is False.
x = 10
if x > 5: # True
print("x > 5")
if x > 8: # True
print("x > 8")
if x > 10: # False
print("x > 10")
else:
print("else will be executed")
Каждый if
тестируется отдельно. Тело else
выполняется, если последний if
имеет значение False
.
x = 10
if x == 10: # True
print("x == 10")
if x > 15: # False
print("x > 15")
elif x > 10: # False
print("x > 10")
elif x > 5: # True
print("x > 5")
else:
print("else will not be executed")
Если условие для if
равно False
, программа проверяет условия последующих блоков elif
- первого elif
блок, который имеет значение True
, выполняется. Если все условия False
, блок else
будет выполнен.
x = 10
if x > 5: # True
if x == 6: # False
print("nested: x == 6")
elif x == 10: # True
print("nested: x == 10")
else:
print("nested: else")
else:
print("else")