Таблицы истинности логических выражений python

Логические выражения в Python 3

Логический тип данных (или Boolean) – это примитивный тип, который принимает одно из двух возможных значений: истину (True) или ложь (False). Этот тип используется во многих языках программирования для построения алгоритмов и управления поведением программ.

Примечание: Название этого типа данных (Boolean) всегда пишется с заглавной буквы, поскольку он назван в честь математика Джорджа Буля, который занимался исследованиями математической логики. Значения True и False тоже пишутся с большой буквы – в Python они являются специальными значениями.

Данное руководство ознакомит вас с основами булевой логики в Python: операторами сравнения, логическими операторами, таблицами истинности и т.п.

Операторы сравнения

В программировании операторы сравнения используются при оценке и сравнении значений для последующего сведения их к одному логическому значению (True или False).

Операторы сравнения Python 3 представлены в этой таблице:

Оператор Значение
== Проверяет равенство между компонентами; условие истинно, если компоненты равны.
!= Проверяет равенство между компонентами; условие истинно, если компоненты НЕ равны.
Оценивает значение левого компонента; условие истинно, если он меньше, чем правый.
> Оценивает значение левого компонента; условие истинно, если он больше, чем правый.
Оценивает значение левого компонента; условие истинно, если он меньше или равен правому компоненту.
>= Оценивает значение левого компонента; условие истинно, если он больше или равен правому компоненту.

Попробуйте поработать с этими операторами, чтобы понять, как они действуют. Для начала создайте пару переменных:

Теперь сравните значения переменных с помощью вышеперечисленных операторов.

x = 5
y = 8
print(«x == y:», x == y)
print(«x != y:», x != y)
print(«x < y:", x < y)
print(«x > y:», x > y)
print(«x print(«x >= y:», x >= y)
x == y: False
x != y: True
x < y: True
x > y: False
x x >= y: False

Следуя математической логике, Python оценивает соотношения между значениями переменных так:

  • 5 равно 8? Ложь
  • 5 не равно 8? Истина
  • 5 меньше 8? Истина
  • 5 больше 8? Ложь
  • 5 меньше или равно 8? Истина
  • 5 больше или равно 8? Ложь

Также операторы сравнения можно применять к числам с плавающей точкой и строкам.

Примечание: Строки чувствительны к регистру; чтобы отключить такое поведение, нужно использовать специальный метод.

Попробуйте сравнить две строки:

Hello = «Hello»
hello = «hello»
print(«Hello == hello: «, Hello == hello)
Hello == hello: False

Строки Hello и hello содержат одинаковый набор символов, однако они не равны, поскольку одна из них содержит символы верхнего регистра. Попробуйте добавить ещё одну переменную, которая также будет содержать символы верхнего регистра, а затем сравните их.

Hello = «Hello»
hello = «hello»
Hello_there = «Hello»
print(«Hello == hello: «, Hello == hello)
print(«Hello == Hello_there», Hello == Hello_there)
Hello == hello: False
Hello == Hello_there: True

Операторы сравнения можно применять к логическим значениям True и False:

t = True
f = False
print(«t != f: «, t != f)
t != f: True

Обратите внимание на разницу между операторами = и ==.

x = y # Оператор присваивания. Устанавливает равенство между x и y (то есть присваивает x значение y).
x == y # Оператор сравнения. Проверяет равенство между x и y и оценивает выражение как истинное или ложное. Выражение истинно, если x и y равны.

Логические операторы

Для сравнения значений используется три логических оператора, которые сводят результат к логическому значению True или False.

Оператор Значение
and Оператор «и»: выражение истинно, если оба его компонента истинны.
or Оператор «или»: выражение истинно, если хотя бы один из его компонентов истинен.
not Оператор «не»: изменяет логическое значение компонента на противоположное.

Логические операторы обычно используются для оценки двух или больше выражений. Например, их можно использовать в программе, которая проверит:

Если оба значения истинны, студент будет переведён на следующий курс.

Другой пример: программа с логическими операторами может проверять активность пользователя в онлайн-магазине:

  • использовал ли он кредит магазина
  • или заказывал ли он товары в течение последних 6 месяцев.

Для примера попробуйте сравнить три выражения:

print((9 > 7) and (2 < 4)) # Оба выражения истинны (True)
print((8 == 8) or (6 != 6)) # Одно из выражений истинно (True)
print(not(3 True
True
True

В первом случае оба выражения истинны, потому оператор and возвращает True.

Во втором случае истинно только значение 8 == 8. Поскольку хотя бы одно из предложенных условий истинно, оператор or возвращает True. Оператор and в таком случае выдал бы False.

Теперь попробуйте сравнить числа с плавающей точкой.

  • Поскольку в первом примере одно из выражений ложно, and вернёт False. Оператор and оценивает выражение как истинное только тогда, когда оба компонента истинны.
  • Поскольку оба выражения ложны, оператор or выдаст False.
  • Поскольку выражение истинно, оператор not вернёт False (not True = False).

Примечание: Если вы не понимаете, как это работает, вам помогут разобраться таблицы истинности. Эту тему мы рассмотрим далее в этом руководстве.

Логические операторы можно объединять в составные выражения:

Полученное значение True становится компонентом следующего выражения: (-0.2 > 1.4) and (True). Оператор and выдаст False, потому что выражение -0.2 > 1.4 ложно. (False) and (True) = False.

Далее оператор not заменит полученное значение False на обратное ему логическое значение: not(False) = True. Значит, результат будет таким:

Таблицы истинности

Математическая логика – очень полезная в программировании область знаний. В данном руководстве мы ознакомимся с основными её аспектами.

Ниже представлены таблицы истинности для оператора сравнения == и всех логических операторов. Ими можно пользоваться при написании логических выражений. В таблицах перечислены общие случаи использования оператора, потому их рекомендуется выучить наизусть.

Таблица истинности оператора ==

x == y Результат
True == True True
True == False False
False == True False
False == False True

Таблица истинности оператора AND

x and y Результат
True and True True
True and False False
False and True False
False and False False

Таблица истинности оператора OR

x or y Результат
True or True True
True or False True
False or True True
False or False False

Таблица истинности оператора NOT

Таблицы истинности – общие математические таблицы, которые используются в логике. Их полезно выучить наизусть, чтобы затем применять при построении алгоритмов и написании программ.

Использование логических операторов для управления потоком

Для управления результатом и потоками данных программы можно использовать условные операторы (condition) с выражениями (clause).

Условные операторы оценивают значение как истинное или ложное.

Выражение – это блок кода, который идёт после условного оператора и определяет результат программы.

Ниже приведён блок кода, который показывает, как объединить условные операторы для управления потоком программы Python.

if grade >= 65: # условие
print(«Passing grade») # выражение
else:
print(«Failing grade»)

Эта программа оценивает результат каждого студента и определяет, сдал он экзамен или нет. К примеру, если студент набрал 83, первое условие будет иметь значение True, и программа выведет на экран строку:

Если же студент набрал 59 баллов, первое условие будет ложно, потому программа выдаст:

Читайте также: руководство PEP 8

Заключение

Данное руководство охватывает основы работы с логическими данными Python.

Читайте также:

Источник

Построение таблиц истинности логических выражений с помощью Python

Построение таблиц истинности логических выражений с помощью PythonАвтор : учи.

В настоящий момент дополнительные накопительные скидки (от 2% до 25%) предоставляются 58.301 образовательному учреждению . Чтобы узнать, какая скидка действует для всех сотрудников Вашего образовательного учреждения, войдите в свой личный кабинет «Инфоурок».

Курс повышения квалификации

Использование нейросетей в учебной и научной работе: ChatGPT, DALL-E 2, Midjourney

К данной скидке мы можем добавить скидку Вашего образовательного учреждения (она зависит от того, сколько Ваших коллег прошло курсы «Инфоурок»)

В настоящий момент дополнительные накопительные скидки (от 2% до 25%) предоставляются 58.301 образовательному учреждению . Чтобы узнать, какая скидка действует для всех сотрудников Вашего образовательного учреждения, войдите в свой личный кабинет «Инфоурок».

Курс повышения квалификации

Использование компьютерных технологий в процессе обучения информатике в условиях реализации ФГОС

К данной скидке мы можем добавить скидку Вашего образовательного учреждения (она зависит от того, сколько Ваших коллег прошло курсы «Инфоурок»)

В настоящий момент дополнительные накопительные скидки (от 2% до 25%) предоставляются 58.301 образовательному учреждению . Чтобы узнать, какая скидка действует для всех сотрудников Вашего образовательного учреждения, войдите в свой личный кабинет «Инфоурок».

Основы работы с программой PowerPoint

Описание презентации по отдельным слайдам:

Построение таблиц истинности логических выражений с помощью PythonАвтор : учи.

1 слайд Построение таблиц истинности логических выражений с помощью Python
Автор : учитель математики и информатики
Калинкина Светлана Константиновна

Рекомендации на сайте ФИПИ

2 слайд Рекомендации на сайте ФИПИ

Решение«вручную»при помощи Python

Логические функции на языке программирования Python

Разберем задачу с сайте РЕШУ.ЕГЭ

Анализ задачи:1. Четыре вложенных цикла, поскольку четыре переменных (каждая.

6 слайд Анализ задачи:
1. Четыре вложенных цикла, поскольку четыре переменных (каждая может принимать значение 0 или 1)

2. Записываем функцию, согласно законам алгебры логикиВажно! Заменить имплика.

3. Запускаем программу и анализируем результат, сопоставляем с исходными данн.

8 слайд 3. Запускаем программу и анализируем результат, сопоставляем с исходными данными
х
х
y
y
w
z
Ответ: ywzx

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 317 781 материал в базе

Другие материалы

  • Учебник: «Информатика (базовый и углублённый уровни) (в 2 частях)», Поляков К.Ю., Еремин Е.А.
  • Тема: § 67. Матрицы
  • Учебник: «Информатика», Босова Л.Л., Босова А.Ю.
  • Тема: § 4.2. Всемирная компьютерная сеть Интернет

Вам будут интересны эти курсы:

Оставьте свой комментарий

Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал. Удалить материал

Автор материала

  • На сайте: 4 года и 4 месяца
  • Подписчики: 0
  • Всего просмотров: 5664
  • Всего материалов: 14

29 минут

18 минут

27 минут

Видеолекция Основные направления воспитательной деятельности куратора в рамках введения ФП «Профессионалитет»

  • Файлы
  • Программное обеспечение компьютера
  • РАБОЧИЙ ЛИСТ К УРОКУ ИНФОРМАТИКА: ОФОРМЛЕНИЕ ИНДИВИДУАЛЬНОГО ПРОЕКТА В ПОМОЩЬЮ ТЕКСТОВОГО ПРОЦЕССОРА MS OFFICE WORD

Подарочные сертификаты

Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.

Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.

Источник

Читайте также:  Числовое значение символа php
Оцените статью