книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Скачать 2.24 Mb.
|
2.6. Булева логикаБулевым называется выражение, возвращающее только True или False. Это могут быть как сами булевы значения True и False, так и переменные, хранящие булевы выражения, операторы отношения, а также вызовы функций, возвращающих булево выражение. Булевы выражения также могут включать булевы операторы (Boolean operator), комбинирующие булевы значения. В Python предусмотрены три булевых оператора: not, and и or. Оператор not обращает значение булева выражения. Если переменная x содержит значение True, то выражение not x вернет False, и наоборот. Поведение всех булевых выражений может быть сведено в таблицы истинности (truth table). Такие таблицы содержат один столбец для булева значения переменной, а во втором показан результат примененного к ней булева выражения. Каждая строка в таблице отражает уникальное сочетание значений True и False для переменных в выражении. Таблица истинности для выражения, содержащего n различных переменных, будет состоять из 2n строк, в каждой из которых будет показан результат вычисления выражения для конкретных значений переменных. Например, таблица истинности для оператора not, примененного к одной переменной x, будет включать две строки (21), как показано в табл. 2.2. Таблица 2.2. Таблица истинности для оператора not
Операторы and и or применяются сразу к двум булевым значениям при определении результата. Булево выражение x and y даст True, если x равен True и y тоже равен True. Если x равен False или y равен False, а также если оба значения x и y равны False, выражение x and y даст на выходе False. Таблица истинности для оператора and показана в табл. 2.3. В ней 22 = 4 строки, поскольку оператор and применяется к двум переменным. Таблица 2.3. Таблица истинности для оператора and
Булево выражение x or y даст True, если x равен True или y равен True, а также если обе переменные x и y содержат True. Это выражение дает False, только если x и y содержат False. Таблица истинности для оператора or показана в табл. 2.4. Таблица 2.4. Таблица истинности для оператора or
В следующем фрагменте кода на Python показано использование булева оператора or для определения того, входит ли значение, введенное пользователем, в число первых пяти простых чисел. Операторы and и not могут быть использованы в похожей манере при построении сложных логических цепочек. # Запрашиваем у пользователя целое число x = int(input("Введите целое число: ")) # Определяем, входит ли значение в число первых пяти простых чисел if x == 2 or x == 3 or x == 5 or x == 7 or x == 11: print("Это одно из первых пяти простых чисел.") else: print("Это не одно из первых пяти простых чисел.") |