На этом шаге мы рассмотрим работу условной конструкции.
Управляющие конструкции позволяют принимать в коде различные решения. Алгоритмы часто сравнивают с кулинарными рецептами, состоящими из последовательного списка команд: положить в кастрюлю рис, залить холодной водой, посолить, отварить, подать рис на стол. Без условных операторов выполнение последовательности команд заняло бы лишь несколько секунд, и рис, конечно, не сварился бы, поскольку вы бы, например, налили воду, посолили, положили рис, а потом сразу же подали его, не дожидаясь, пока вода закипит, а рис сварится.
В различных ситуациях необходимо реагировать по-разному: рис необходимо класть в кастрюлю, только если вода уже нагрелась, а подавать его, только если он уже мягкий. Практически невозможно писать программы так, чтобы предусмотреть все детерминированные события реального мира. Вместо этого необходимо писать программы, по-разному реагирующие на различные условия.
С помощью ключевых слов if, else и elif (пример 1.10) можно производить условное выполнение различных ветвей кода.
(1) x = int(input("Ваше значение: ")) (2) if x > 3: print("Больше") (3) elif x == 3: print("Равно") (4) else: print("Меньше")
Получаем сначала вводимые пользователем данные, преобразуем их в целое число и сохраняем их в переменной x (1). Затем проверяем, не превышает ли (2), не равно ли (3) или меньше 3 (4) значение переменной. Другими словами, код различным образом реагирует на непредсказуемые реалистичные входные данные.
На следующем шаге мы поговорим о циклах.