3.1.1.13 Резюме раздела - сравнительные операторы и условное исполнение (1/2)
Ключевые выводы
1. Операторы сравнения (или так называемые реляционные) используются для сравнения значений. В таблице ниже показано, как работают операторы сравнения, при условии, что:
1. Операторы сравнения (или так называемые реляционные) используются для сравнения значений. В таблице ниже показано, как работают операторы сравнения, при условии, что:
- x = 0
- y = 1
- z = 0
Operator | Description | Example |
== | возвращается, если значения операндов равны, и 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: # condition
print("x is equal to 10") # Executed if the condition is True.
- серия операторов if, например:
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 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.
- серия операторов if, за которыми следует else, например:
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.
- Оператор if-elif-else, например:
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. Если все условия ложны, будет выполнен блок else.
- Вложенные условные операторы, например:
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")