Наиболее часто логические выражения используются внутри условной инструкции if:
Блок выражений выполняется только в том случае, если выражение, которое находится в условии, является истинным.
Для примера обратимся к таблице с водородными показателями из Википедии для различных веществ.
Произведем проверку:
В примере переменной pH присваивается вещественное значение 5.0. Затем значение переменной сравнивается с водородным показателем для кофе и, если они совпадают, то вызывается функция print.
Можно производить несколько проверок подряд, и они выполнятся по очереди:
Часто встречаются задачи, где выполнять все проверки не имеет смысла. Следующую программу наберите и выполните в отдельном файле (не забывайте про отступы для блока выражений if, их должно быть четыре):
В этой программе используется ключевое слово elif (сокращение от else if), которое проверяет условие 7.36 < pH < 7.44, если pH == 8.0 оказалось ложным. Графически это представлено на блок-схеме алгоритма, расположенной справа от программы.
Условное выражение может включать множество проверок. Общий синтаксис у него следующий:
Блок выражений, относящийся к else, выполняется, когда все вышестоящие условия вернули False.
Рассмотрим первую большую программу (наберите ее и выполните в отдельном файле):
Далее еще более «сложный» пример (также запустите его в отдельном файле и следите за отступами – в Python это чрезвычайно важно):
Чтобы научиться программировать – необходимо экспериментировать: изменять код, дописывать его и смотреть, что при этом произойдет.
Для справки. Строки документации
Вспомните, когда мы вызывали функцию help(len), получали справочную информацию для len. Откуда Python ее берет? Ответ – из самой функции. Напишем собственную функцию, которая ничего не будет делать (в теле функции для этого указывается слово pass), но которая гордо объявит, что она ничего не делает. В отдельном файле наберите и исполните:
Результат запуска программы:
В «»» тройные двойные кавычки в теле функции помещается информация, которую выводит на экран функция help. Теперь вы можете добавлять описание к собственным функциям.
Откуда Python берет справочную информацию для len ?
В каком случае выполняется Блок выражений?