Логічне АБО
Програмування — це суміш математики, логіки та багатьох інших областей. Щоб вирішити будь-яку задачу з математики, від підручника до реального часу, нам потрібні оператори додавання, віднімання, множення та ділення. Це фундаментальні оператори, необхідні в математиці. Подібним чином, щоб виконати будь-яку операцію зі змінними або значеннями, Python має 7 типів операторів, і кожен з них корисний. Серед них ' АБО' є одним із операторів у Python і належить до логічних операторів.
Логічні оператори в основному мають справу з потреби прийняття рішень . Під логічними операторами є три оператори:
У цій статті обговорюється оператор АБО з прикладами для чіткого розуміння.
Основні:
У таких мовах, як C і Java, '||' представляє оператор АБО, але в Python ми говоримо ' або ' без використання будь-яких спеціальних символів.
Синтаксис: a або b
Повернене значення: Цей оператор повертає «Істина» або «Хибність», залежно від операндів.
- Якщо обидва операнди/вирази по обидві сторони оператора є false, він повертає помилковий .
- Якщо принаймні один із операндів істинний або обидва істинні, він повертає Правда .
Правда для оператора «АБО»:
об'єкт в java
Вираз 1 | Вираз 2 | (Вираз 1 і Вираз 2) повертає: |
---|---|---|
Правда | Правда | Правда |
Правда | помилковий | Правда |
помилковий | Правда | Правда |
помилковий | помилковий | помилковий |
Необхідність оператора АБО:
Припустимо, нам потрібне число; якщо він позитивний, він повинен бути більше 20; якщо він негативний, він має бути меншим за -20. Щоб виконати ці умови, якщо ми напишемо код за допомогою умовних операторів:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Вихід:
Розуміння:
У наведеному вище коді
- Спочатку ми перевіряємо, чи число від’ємне та менше -20. Якщо це істина, одна умова істинна, тоді нам не потрібно перевіряти наступну умову, тому ми друкуємо «Істина».
- Якщо це не так, тоді буде виконано блок elif, перевіряючи, чи число є додатним і чи перевищує 20. Якщо ця умова істинне, тоді друкується «Істина».
- Якщо як if, так і elif мають значення false, тоді блок else буде виконано для виведення «False».
- Написання наведеного вище коду, використовуючи лише оператор «OR»:
Ми можемо перевірити обидві умови одночасно в одному рядку.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Вихід:
- Використання «або» робить код простим, читабельним і зменшує довжину коду.
Розглянемо ще один приклад програми в реальному часі:
Припустімо, ви організовуєте змагання з кодування для студентів b-tech та m-tech; щоб будь-який студент брав участь, він повинен бути студентом B-tech або m-tech. Будь-яка особа, яка не є студентом b.tech або m.tech, не має права брати участь у конкурсі. Отже, нам потрібно перевірити, чи виконується хоча б одна умова.
код:
name = input ('Please enter the participant's name: ') course = input ('Please enter the course the participant's studying Please enter the name of the course in capital letters without spaces or other characters in between like BTECH and MTECH: ') if (course == 'BTECH' or course == 'MTECH'): print ('Congratulations!, You are eligible for the competition') else: print ('Only students in B-Tech and M-Tech are allowed to the competition. Sorry! We can't enroll you in')
Вихід:
«або» лише з двома цифрами:
Давайте тепер подивимося, що станеться, якщо ми дамо два десяткових цілих числа з обох сторін оператора «або»:
Попередня умова: Зазвичай «або» перевіряє, чи принаймні один операнд має значення Істина. Будь-яке число, більше 0, позначає Істину, а 0 — Помилку.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Приклади результатів:
Розуміння:
- У першому випадку:
- Обидва числа більші за 0 - Справжня або Справжня умова . Отже, «або» повертає True.
- Умова «або» полягає в тому, що принаймні один операнд має бути Істинним. Отже, після підтвердження того, що перше число-4 (>0) є істинним, без перевірки другого числа, воно повернулося «Правда» з першим числом.
- У другому випадку:
- Перше число - 0-False; 'або' перевіряє друге число, яке дорівнює 1 (>0) - Умова False або True . Повернення
- У третьому випадку:
- Перше число - 0-False; 'або' перевіряє друге число, яке знову дорівнює 0 - Фальш або Фальш . Повернення помилковий .
- Оператор «або» шукає в операндах значення «Істина». Як тільки він знаходить «Істина», він негайно повертає Істину, не перевіряючи решту операндів. Ця умова називається ' Коротке замикання або «Лінива оцінка».
'або' з кількома операндами:
num1 = int (input ('Enter the first value: ')) num2 = int (input ('Enter the second value: ')) num3 = int (input ('Enter the third value: ')) print (num1 or num2 or num3)
Приклади результатів:
багатопотоковість java
Розуміння:
Це те саме, що мати два операнди. «або» перевіряє «Істина» і, якщо її знаходить, повертає «Істина», а якщо не знаходить принаймні одну Істину, повертає «Хибність».
Побітове АБО (|):
У Python є інший оператор «або». Це побітовий оператор. Ми представляємо це як '|'. Обидва вони називаються операторами «або». Тепер давайте подивимося різницю між двома операторами:
Бінарна мова – це мова комп’ютера. Усі внутрішні механізми відбуваються щодо бітів. Побітові оператори — це набір операторів, які дозволяють програмісту виконувати побітові операції над цілими числами. Є шість побітових операторів:
- Побітове І
- Порозрядне АБО
- Побітово НІ
- Побітове XOR
- Порозрядний зсув вправо
- Порозрядний зсув вліво
Різниця між (логічне або, побітове або), (логічне і, побітове і), (логічне ні, побітове ні) полягає в їхніх назвах.
- Якщо ми використовуємо будь-який порозрядний оператор, спочатку це ціле число перетворюється в двійкові біти , а потім оператор виконає операцію поступово .
- тут, 1 означає True, а 0 означає False .
- Після операції двійкове число буде перетворено в десяткове та повернено як результат.
Операція побітового або:
Дані цілі числа перетворюються на біти (двійкові), і оператор оперуватиме кожним відповідним бітом двох чисел.
Біт 1 (операнд 1) | Біт 2 (операнд 2) | Повернене значення |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Візьмемо приклад:
Якщо num1 = 3 і num2 = 4:
3 -> 011
4 -> 100
Виконання |:
Якщо ми виконаємо логічний або 3 і 4, ми отримаємо True і буде повернено 3:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Вихід:
Це два оператори «або», які можна використовувати в мові Python.
Логічне АБО проти побітового АБО:
Логічне або | Побітове або |
Логічний or представлений 'або'. | Побітово або представлено '|.' |
Він визначений лише для логічних значень; навіть якщо ми використовуємо вирази, вони будуть оцінені як True або False. | Він визначений як для цілих значень, так і для логічних значень Друк (Правда | Неправда) -> Правда |
Він шукає значення True і, якщо його знаходить, не обчислює решту виразу й повертає значення True. Це явище називається ' Лінива оцінка '. | Навіть якщо оператор знаходить значення True, він продовжує обчислювати решту виразів. |
Цей оператор здебільшого використовується для прийняття рішень і перевірки істинності. | Побітові оператори призначені для маніпуляцій з бітами нижчого рівня. |
Кожне число, більше за 0, оцінюється як 'Істина', а кожне число == 0 або<0 is evaluated as 'false'< td> | 1 означає «Істинно», а 0 — «Хибно». | 0>
В ієрархії операторів побітові оператори мають вищий пріоритет, ніж логічні оператори. |