Запись инструкций "if"

Завершено

Для выражения условной логики в Python используйте инструкции if. При записи инструкции if вы полагаетесь на другую концепцию, которая рассматривается в этом модуле, — математические операторы. Python поддерживает общие логические операторы из математических выражений: равно, не равно, меньше, меньше или равно, больше и больше или равно. Вероятно, вы привыкли к тому, что эти операторы выражаются с помощью символов, именно так они представлены и в Python.

  • Равно: a == b
  • Не равно: a != b
  • Меньше: a < b
  • Меньше или равно: a <= b
  • Больше: a > b
  • Больше или равно: a >= b

Тестовые выражения

Вам нужно использовать инструкцию if для выполнения кода только при соблюдении определенного условия. Первое, что вы делаете при написании инструкцииif, заключается в том, чтобы проверка условие с помощью тестового выражения. Затем нужно определить, дает ли вычисление инструкции значение True или False. Если это True, то выполняется следующий блок кода с отступом:

a = 97
b = 55
# test expression
if a < b:
    # statement to be run
    print(b)

В этом примере a < b является тестовым выражением. Программа вычисляет тестовое выражение, а затем выполняет код в инструкции if, только если тестовое выражение имеет значение True. Если при вычислении выражения получено значение False, никакой код, написанный в инструкции if, выполняться не будет.

Примечание.

В Python None и 0 также интерпретируется как False.

Запись инструкций if

Используйте инструкцию if, если хотите выполнять код только при соблюдении определенного условия. Синтаксис инструкции if всегда имеет следующий вид:

if test_expression:
    # statement(s) to be run

Например:

a = 93
b = 27
if a >= b:
    print(a)

Выходные данные: 93

В Python тело инструкции if должно иметь отступ. Любой код, следующий за тестовым выражением без отступа, будет выполняться всегда:

a = 24
b = 44
if a <= 0:
    print(a)
print(b)

Выходные данные: 44

В этом примере выходные данные имеют значение 44, так как тестовое выражение имеет значение False, а инструкция print(b) не имеет такого же отступа, что и инструкция if.