Условия и операторы if в Python
Условия в Python работают как сравнения, которые вы знаете с уроков математики:
a == b: равноa != b: не равноa < b: меньшеa <= b: меньше или равноa > b: большеa >= b: больше или равно
Вы встретите эти сравнения во многих местах, прежде всего в циклах и в «операторах if».
Чтобы написать «оператор if», начните с ключевого слова if.
Пример
a и 200 переменной b, затем с помощью оператора if проверяет, больше ли b, чем a, и выводит сообщение.
Вывод: полная программа на Python
a = 33
b = 200
if b > a:
print("b больше, чем a")
Как работают операторы if
Оператор if проверяет условие, то есть выражение, значением которого является либо True, либо False. Если ответ True, Python выполняет блок кода этого оператора. Если False, Python пропускает этот блок.
Пример
if проверяет, является ли число положительным, и выводит сообщение.
Вывод: полная программа на Python
number = 15
if number > 0:
print("Число положительное")
Отступы
Во многих языках блок кода обозначается фигурными скобками. В Python вместо этого используются отступы: именно пробелы в начале строки определяют область видимости в коде.
Примечание: подходят и пробелы, и табуляция, но все инструкции одного блока кода должны иметь одинаковый отступ.
Пример
if на Python без правильного отступа, чтобы показать, что Python выдаст ошибку.
Вывод: полная программа на Python
a = 33
b = 200
if b > a:
print("b больше, чем a")
Несколько инструкций в блоке if
Блок if не ограничен одной строкой. Поместите в него столько инструкций, сколько нужно, и сделайте для каждой отступ одного уровня.
Пример
age равно 18 или больше, и выводит несколько инструкций внутри блока if.
Вывод: полная программа на Python
age = 20
if age >= 18:
print("Вы совершеннолетний")
print("Вы можете голосовать")
print("У вас есть все законные права")
Использование переменных в условиях
Логической переменной не нужен оператор сравнения: её можно поставить сразу после if.
На самом деле оператор if может оценивать как True или False значения многих типов.
Как False считаются ноль (0), пустые строки (""), None и пустые коллекции. Все остальные значения считаются True.
Значит, положительные числа, например 5, отрицательные числа, например -3, и любая строка хотя бы с одним символом считаются True. Это относится даже к "False", потому что эта строка не пустая.
Пример
if, чтобы вывести приветственное сообщение.
Вывод: полная программа на Python
is_logged_in = True
if is_logged_in:
print("С возвращением!")