Главная страница

книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python


Скачать 2.24 Mb.
НазваниеСборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Анкоркнига заданий пайтон
Дата02.10.2022
Размер2.24 Mb.
Формат файлаdocx
Имя файлакнига практических заданий, pyton.docx
ТипСборник упражнений
#709959
страница8 из 69
1   ...   4   5   6   7   8   9   10   11   ...   69

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


х

not x

False

True

True

False

Операторы 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


х

y

x and y

False

False

False

False

True

False

True

False

False

True

True

True

Булево выражение x or y даст True, если x равен True или y равен True, а также если обе переменные x и y содержат True. Это выражение дает False, только если x и y содержат False. Таблица истинности для оператора or показана в табл. 2.4.

Таблица 2.4. Таблица истинности для оператора or


х

y

x or y

False

False

False

False

True

True

True

False

True

True

True

True

В следующем фрагменте кода на 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("Это не одно из первых пяти простых чисел.")
1   ...   4   5   6   7   8   9   10   11   ...   69


написать администратору сайта