Введение логических или логических операций в python

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

На этот раз мы изучим логические операции, существующие в языке программирования python. В Python есть 4 логических оператора, а именно NOT, OR, AND и XOR. Логические операторы, которые мы обычно вызываем на уроках курса, — это таблицы истинности. Мы обсудим их один за другим.

Обратите внимание на следующую таблицу:

НЕ (обратное)

Оператор NOT используется для возврата значения.

ИЛИ (добавлено)

Оператор ИЛИ возвращает истину, если хотя бы одна из них истинна.

И (умножается)

Оператор AND возвращает значение true, если оба значения верны.

XOR (или эксклюзивный)

Оператор XOR вернет true, если одно из значений истинно, остальные будут ложными

Попробуем запрограммировать логическую операцию:

# logical operators NOT, OR, AND, XOR
 
# NOT (reverse)
a = True
b = not a
print(“====== NOT ====”)
print(“a=”,a)
print(“ — — — -NOT”)
print(“b=”,b)
 
# OR (added, if one is true then the result will be true)
a = False
b = False
c = a or b
print(“====== OR ====”)
print(a,”or”,b,”=”,c)
a = False
b = True
c = a or b
print(a,”or”,b,”=”,c)
a = True
b = False
c = a or b
print(a,”or”,b,”=”,c)
a = True
b = True
c = a or b
print(a,”or”,b,”=”,c)
 
 
# AND (multiplied, if both are true then the result will be true)
a = False
b = False
c = a and b
print(“====== AND ====”)
print(a,”and”,b,”=”,c)
a = False
b = True
c = a and b
print(a,”and”,b,”=”,c)
a = True
b = False
c = a and b
print(a,”and”,b,”=”,c)
a = True
b = True
c = a and b
print(a,”and”,b,”=”,c)
 
# XOR (if one is true then the result is true, the rest is false)
a = False
b = False
c = a ^ b
print(“====== XOR ====”)
print(a,”xor”,b,”=”,c)
a = False
b = True
c = a ^ b
print(a,”xor”,b,”=”,c)
a = True
b = False
c = a ^ b
print(a,”xor”,b,”=”,c)
a = True
b = True
c = a ^ b
print(a,”xor”,b,”=”,c)

результат

===== NOT =====
a = True
 — — — — NOT
b = False
===== OR =====
False or False = False
False or True = True
True or False = True
True or True = True
===== AND =====
False and False = False
False and True = False
True and False = False
True and True = True
===== XOR =====
False xor False = False
False xor True = True
True xor False = True
True xor True = False

ПРИМЕЧАНИЕ. Логические операторы также могут использовать более 3 значений в соответствии с потребностями, существующими в программе, которую мы делаем.

Ключом к пониманию логических операторов является понимание рассматриваемой таблицы истинности, пожалуйста, попробуйте и поймите.