Условия

Синтаксис

Условная инструкция в Питоне имеет следующий синтаксис:

if Условие:
    Блок инструкций 1
else:
    Блок инструкций 2

Блок инструкций 1 будет выполнен, если Условие истинно.

Если Условие ложно, будет выполнен Блок инструкций 2.

В условной инструкции может отсутствовать слово else и последующий блок.

1) Модуль числа

In [1]:
x = int(input())
if x > 0:
    print(x)
else:
    print(-x)
-3
3

Вложенные условные инструкции

2) Определить в какой четверти коордиатной плоскости находится заданная точка (x, y)

In [2]:
x = int(input())
y = int(input())
if x > 0:
    if y > 0:  
        print("Первая четверть")
    else:   
        print("Четвертая четверть")
else:
    if y > 0:   
        print("Вторая четверть")
    else:   
        print("Третья четверть")
2
-3
Четвертая четверть

Операторы сравнения

Как правило, в качестве проверяемого условия используется результат вычисления одного из следующих операторов сравнения:

  • < Меньше.

  • > Больше.

  • <= Меньше или равно.

  • >= Больше или равно.

  • == Равенство.

  • != Неравенство.

Операторы сравнения возвращают значения специального логического типа bool. Значения логического типа могут принимать одно из двух значений: True (истина) или False (ложь).

In [3]:
3 * 3 < 9
Out[3]:
False
In [4]:
3 * 3 <= 9
Out[4]:
True

Логические операторы

Иногда нужно проверить одновременно несколько условий. Например, если необходимо проверить, являтся ли два данных целых числа n и m четными, необходимо проверить справедливость обоих условий: n % 2 == 0 и m % 2 == 0, для чего их необходимо объединить при помощи оператора and (логическое И):

n % 2 == 0 and m % 2 == 0.

В Питоне существуют стандартные логические операторы: логическое И(and), логическое ИЛИ(or), логическое отрицание(not).

In [5]:
6 % 2 == 0 and 2 % 2 == 0
Out[5]:
True
In [6]:
5 % 2 == 0 and 2 % 2 == 0
Out[6]:
False
In [7]:
5 % 2 == 0 or 2 % 2 == 0
Out[7]:
True

Каскадные условные инструкции

2*) Определить в какой четверти коордиатной плоскости находится заданная точка (x, y)

In [8]:
x = int(input())
y = int(input())
if x > 0 and y > 0:
    print("Первая четверть")
elif x > 0 and y < 0:
    print("Четвертая четверть")
elif y > 0:
    print("Вторая четверть")
else:
    print("Третья четверть")
2
-3
Четвертая четверть

В такой конструкции условия if, ..., elif проверяются по очереди, выполняется блок, соответствующий первому из истинных условий. Если все проверяемые условия ложны, то выполняется блок else, если он присутствует.