ГЛАВА 5. УСЛОВНАЯ ИНСТРУКЦИЯ IF

Наиболее часто логические выражения используются внутри условной инструкции 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 ?

В каком случае выполняется Блок выражений?