Язык программирования Python включает в себя условный оператор. Он предназначен для выполнения различных действий в зависимости от ситуации. В переводе с английского if - если, else- иначе.
Допустим, мы хотим по данному числу x определить его абсолютную величину (модуль). Программа должна напечатать значение переменной x, если x>0, или же величину −x в противном случае. Линейная структура программы нарушается: в зависимости от справедливости условия x>0 должна быть выведена одна или другая величина. Соответствующий фрагмент программы на Python имеет вид:
x = int(input()) // запрос на ввод данных
if x > 0: // если х больше нуля выполнить:
print(x) // напечатать х
else: // иначе выполнить:
print(-x) // вывести на экран -х
Итак, условная инструкция в Python имеет следующий синтаксис:
if Условие:
Блок инструкций 1
else:
Блок инструкций 2
Если условие является истинным по выполняется первый блок, если условие является ложным то выполняется второй блок. Для выделения блока инструкций, относящихся к инструкции if или else, в языке Python используются отступы. Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки. Рекомендуется использовать отступ в 44 пробела и не рекомендуется использовать в качестве отступа символ табуляции.
Это одно из существенных отличий синтаксиса Python от синтаксиса большинства языков, в которых блоки выделяются специальными словами или фигурными скобками.