Введение логических или логических операций в 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 значений в соответствии с потребностями, существующими в программе, которую мы делаем.
Ключом к пониманию логических операторов является понимание рассматриваемой таблицы истинности, пожалуйста, попробуйте и поймите.