Условная конструкция

Условная инструкция в 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 приведены в таблицах истинности.

Таблица истинности представляет собой таблицу, устанавливающую соответствие между возможными значениями наборов переменных и значениями операции.
Xnot x
TrueFalse
FalseTrue

XYX and Y
FalseFalseFalse
FalseTrueFalse
TrueFalseFalse
TrueTrueTrue

XYX or Y
FalseFalseFalse
FalseTrueTrue
TrueFalseTrue
TrueTrueTrue

В логических выражениях могут встречаться как арифметические операции, так и логические. Порядок выполнения операций определяется их приоритетом:
  1. *, /, //,  %
  2. +, -
  3. <, >, <=, >=
  4. ==, !=
  5. not
  6. and
  7. or

Операции с одинаковым приоритетом выполняются слева направо. Для изменения порядка выполнения операций применяют круглые скобки.

Примеры:

if x > 0 and y > 0: 
      print("Oба числа положительны")

if x > 0 or y > 0 or z > 0: 
       print("хотя бы одно число из трех положительно")


Последнее изменение: Понедельник, 28 Сентябрь 2026, 15:35