logo

Логічні оператори Python

Логічні оператори Python використовуються для комбінування умовних операторів, що дозволяє виконувати операції на основі кількох умов. Ці Оператори Python , поряд з арифметичними операторами, є спеціальними символами, які використовуються для виконання обчислень значень і змінних. У цій статті ми обговоримо логічні оператори у визначенні Python, а також розглянемо деякі програми логічних операторів Python, щоб повністю зрозуміти концепцію.

Логічні оператори в Python

в Python , Логічні оператори використовуються в умовних операторах (істинні, і хибні). Вони виконують Логічне І , Логічне АБО, і Логічне НІ операції.



ОператорописСинтаксисприклад
іПовертає True, якщо обидва операнди істинніx і yx>7 і x>10
абоПовертає True, якщо один із операндів є truex або yx15
ніПовертає True, якщо операнд falseне хне (x>7 і x> 10)

Таблиця істинності для логічних операторів у Python

Таблиця істинності для логічних операторів Python

Оператор І в Python

Логічний оператор AND повертає True, якщо обидва операнди мають значення True, інакше він повертає False. Оператор І в Python

Логічний оператор І в прикладах 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

Логічний оператор АБО в прикладах 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 NOT

Логічний оператор НЕ в прикладах 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>