Логічні оператори Python використовуються для комбінування умовних операторів, що дозволяє виконувати операції на основі кількох умов. Ці Оператори Python , поряд з арифметичними операторами, є спеціальними символами, які використовуються для виконання обчислень значень і змінних. У цій статті ми обговоримо логічні оператори у визначенні Python, а також розглянемо деякі програми логічних операторів Python, щоб повністю зрозуміти концепцію.
Логічні оператори в Python
в Python , Логічні оператори використовуються в умовних операторах (істинні, і хибні). Вони виконують Логічне І , Логічне АБО, і Логічне НІ операції.
Оператор | опис | Синтаксис | приклад |
---|---|---|---|
і | Повертає True, якщо обидва операнди істинні | x і y | x>7 і x>10 |
або | Повертає True, якщо один із операндів є true | x або y | x15 |
ні | Повертає True, якщо операнд false | не х | не (x>7 і x> 10) |
Таблиця істинності для логічних операторів у Python

Таблиця істинності для логічних операторів Python
Оператор І в Python
Логічний оператор AND повертає True, якщо обидва операнди мають значення True, інакше він повертає False.
Логічний оператор І в прикладах Python
Давайте розглянемо деякі програми оператора І на Python і зрозуміємо, як працює оператор І.
Приклад 1: Код ініціалізує змінні a, b і c, потім перевіряє, чи a і b є більшими за 0, і друкує Числа більші за 0, якщо істинно; він також перевіряє, чи всі три змінні є більшими за 0, друкуючи те саме повідомлення, інакше він друкує принаймні одне число не більше за 0.
Python a = 10 b = 10 c = -10 if a>0 і b> 0: print('Числа більші за 0'), якщо a> 0 і b> 0 і c> 0: print('Числа більші за 0') else: print( 'Принаймні одне число не більше 0')>
Вихід
The numbers are greater than 0 Atleast one number is not greater than 0>
приклад 2: Код перевіряє, чи всі змінні a, b і c мають значення True, друкуючи відповідне повідомлення.
частково похідний латексPython
a = 10 b = 12 c = 0 if a and b and c: print('All the numbers have boolean value as True') else: print('Atleast one number has boolean value as False')>
Вихід
Atleast one number has boolean value as False>
Примітка: Якщо під час використання оператора І перший вираз оцінюється як хибний, наступні вирази не обчислюються.
Оператор АБО Python
Логічний оператор АБО повертає True, якщо один із операндів має значення True.

Логічний оператор АБО в прикладах Python
Давайте розглянемо якусь програму оператора OR на Python, щоб зрозуміти, як вона працює
Приклад 1: Код перевіряє, чи «a» або «b» більше за 0, і друкує відповідне повідомлення, потім перевіряє, чи «b» або «c» більше за 0, і друкує відповідне повідомлення.
Python a = 10 b = -10 c = 0 if a>0 або b> 0: print('Будь-яке з чисел більше за 0') else: print('Жодне число не перевищує 0'), якщо b> 0 або c> 0: print('Або числа більше за 0') else: print('Жодне число не перевищує 0')>
Вихід
Either of the number is greater than 0 No number is greater than 0>
приклад 2: Код перевіряє, чи має будь-яка зі змінних a, b або c логічне значення True; якщо так, він друкує Принаймні одне число має логічне значення як True, інакше воно друкує Усі числа мають логічне значення як False.
Python a = 10 b = 12 c = 0 if a or b or c: print('Atleast one number has boolean value as True') else: print('All the numbers have boolean value as False')>
Вихід
конвертувати рядок дати
Atleast one number has boolean value as True>
Примітка: Якщо під час використання оператора або перший вираз оцінюється як True, наступні вирази не обчислюються.
Оператор Python NOT
Оператор Boolean NOT працює з одним логічним значенням. Якщо логічне значення True, воно повертає False і навпаки.

Логічний оператор НЕ в прикладах Python
Код перевіряє, чи ділиться a на 3 або 5, інакше він друкує повідомлення, яке вказує, що це не так. Давайте подивимося на цю програму-оператор Python NOT, щоб зрозуміти її роботу.
Python a = 10 if not a: print('Boolean value of a is True') if not (a % 3 == 0 or a % 5 == 0): print('10 is not divisible by either 3 or 5') else: print('10 is divisible by either 3 or 5')>
Вихід
10 is divisible by either 3 or 5>
Порядок пріоритету логічних операторів
У випадку кількох операторів Python завжди обчислює вираз зліва направо. Ми можемо перевірити пріоритет логічних операторів Python за прикладом нижче.
Python def order(x): print('Method called for value:', x) return True if x>0 else False a = порядок b = порядок c = порядок якщо a(-1) або b(5) або c(10): print('Принаймні одне з чисел додатне')>
Вихід
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>