Условная конструкция
Условная инструкция в Python имеет следующий синтаксис:
if Условие1:
последовательность действий 1
elif Условие2:
последовательность действий 2
elif Условие3:
.....
последовательность действий 3
else:
последовательностьдействий
Блок инструкций 1 будет выполнен, если Условие истинно. Если Условие ложно, будет выполнена проверка условия 2. Если оно истинно, то будет выполнен Блок инструкций 2. Иначе будет проверено следующее условие. И т.д. Если ни одно условие выполнено не будет, то выполняется последний Блок инструкций, находящийся в ветке else.
В условной конструцкии могут отсутствовать все части кроме первой.
Пример самой короткой конструкции if. Такая инструкция называется неполным ветвлением. Например, если дано число x и мы хотим заменить его на абсолютную величину x, то это можно сделать следующим образом:
if x < 0:
x = -x
print(x)
В этом примере переменной x будет присвоено значение -x, но только в том случае, когда x<0. А вот инструкция print(x) будет выполнена всегда, независимо от проверяемого условия.
Для выделения блока инструкций, относящихся к инструкции if или else в языке Питон используются отступы. Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки. Рекомендуется использовать отступ в 4 пробела и не рекомедуется использовать в качестве отступа символ табуляции.
Операции сравнения
| < | меньше |
|---|---|
| > | больше |
| <= | меньше либо равно |
| >= | больше либо равно |
| == | равно |
| != | не равно |
Сложные условия
Простые условия записываются c помощью операций сравнения : <, > , == (равно), != (не равно), <=, >=.
Сложные условия составляются из простых с помощью логических операций:
- not – отрицание
- and – логическое умножение (или конъюнкция)
- or – логическое сложение (или дизъюнкция)
Результаты выполнения каждой логической операции над логическими переменными X и Y приведены в таблицах истинности.
Таблица истинности представляет собой таблицу, устанавливающую соответствие между возможными значениями наборов переменных и значениями операции.
В логических выражениях могут встречаться как арифметические операции, так и логические. Порядок выполнения операций определяется их приоритетом:
X not x True False False True
X Y X and Y False False False False True False True False False True True True
X Y X or Y False False False False True True True False True True True True
- *, /, //, %
- +, -
- <, >, <=, >=
- ==, !=
- not
- and
- or
Операции с одинаковым приоритетом выполняются слева направо. Для изменения порядка выполнения операций применяют круглые скобки.
Примеры:
if x > 0 and y > 0:print("Oба числа положительны")if x > 0 or y > 0 or z > 0:print("хотя бы одно число из трех положительно")