Перейти к основному содержимому

Условия и операторы if в Python

Условия в Python работают как сравнения, которые вы знаете с уроков математики:

  • a == b: равно
  • a != b: не равно
  • a < b: меньше
  • a <= b: меньше или равно
  • a > b: больше
  • a >= b: больше или равно

Вы встретите эти сравнения во многих местах, прежде всего в циклах и в «операторах if».

Чтобы написать «оператор if», начните с ключевого слова if.

Пример

Первый оператор if:
Prompt
Напишите программу на Python, которая присваивает 33 переменной a и 200 переменной b, затем с помощью оператора if проверяет, больше ли b, чем a, и выводит сообщение.
Вывод: полная программа на Python

Как работают операторы if

Оператор if проверяет условие, то есть выражение, значением которого является либо True, либо False. Если ответ True, Python выполняет блок кода этого оператора. Если False, Python пропускает этот блок.

Пример

Проверка, больше ли число нуля:
Prompt
Напишите программу на Python, которая с помощью оператора if проверяет, является ли число положительным, и выводит сообщение.
Вывод: полная программа на Python

Отступы

Во многих языках блок кода обозначается фигурными скобками. В Python вместо этого используются отступы: именно пробелы в начале строки определяют область видимости в коде.

Примечание: подходят и пробелы, и табуляция, но все инструкции одного блока кода должны иметь одинаковый отступ.

Пример

Без отступа возникает ошибка:
Prompt
Напишите оператор if на Python без правильного отступа, чтобы показать, что Python выдаст ошибку.
Вывод: полная программа на Python

Несколько инструкций в блоке if

Блок if не ограничен одной строкой. Поместите в него столько инструкций, сколько нужно, и сделайте для каждой отступ одного уровня.

Пример

Блок if, который выполняет три инструкции:
Prompt
Напишите программу на Python, которая проверяет, что age равно 18 или больше, и выводит несколько инструкций внутри блока if.
Вывод: полная программа на Python

Использование переменных в условиях

Логической переменной не нужен оператор сравнения: её можно поставить сразу после if.

На самом деле оператор if может оценивать как True или False значения многих типов.

Как False считаются ноль (0), пустые строки (""), None и пустые коллекции. Все остальные значения считаются True.

Значит, положительные числа, например 5, отрицательные числа, например -3, и любая строка хотя бы с одним символом считаются True. Это относится даже к "False", потому что эта строка не пустая.

Пример

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