logo

Оператор АБО Python

Логічне АБО

Програмування — це суміш математики, логіки та багатьох інших областей. Щоб вирішити будь-яку задачу з математики, від підручника до реального часу, нам потрібні оператори додавання, віднімання, множення та ділення. Це фундаментальні оператори, необхідні в математиці. Подібним чином, щоб виконати будь-яку операцію зі змінними або значеннями, Python має 7 типів операторів, і кожен з них корисний. Серед них ' АБО' є одним із операторів у Python і належить до логічних операторів.

Логічні оператори в основному мають справу з потреби прийняття рішень . Під логічними операторами є три оператори:

    Логічне І Логічне АБО Логічний XOR

У цій статті обговорюється оператор АБО з прикладами для чіткого розуміння.

Основні:

У таких мовах, як 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') 

Вихід:

Оператор АБО Python

Розуміння:

У наведеному вище коді

  1. Спочатку ми перевіряємо, чи число від’ємне та менше -20. Якщо це істина, одна умова істинна, тоді нам не потрібно перевіряти наступну умову, тому ми друкуємо «Істина».
  2. Якщо це не так, тоді буде виконано блок elif, перевіряючи, чи число є додатним і чи перевищує 20. Якщо ця умова істинне, тоді друкується «Істина».
  3. Якщо як if, так і elif мають значення false, тоді блок else буде виконано для виведення «False».
  • Написання наведеного вище коду, використовуючи лише оператор «OR»:
      Ми можемо перевірити обидві умови одночасно в одному рядку.
  • Якщо принаймні одна умова виконується, вона негайно повертає значення 'Істина'. Якщо обидві умови хибні, повертається значення «Хибне».
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Вихід:

Оператор АБО Python
  • Використання «або» робить код простим, читабельним і зменшує довжину коду.

Розглянемо ще один приклад програми в реальному часі:

Припустімо, ви організовуєте змагання з кодування для студентів 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') 

Вихід:

Оператор АБО Python

«або» лише з двома цифрами:

Давайте тепер подивимося, що станеться, якщо ми дамо два десяткових цілих числа з обох сторін оператора «або»:

Попередня умова: Зазвичай «або» перевіряє, чи принаймні один операнд має значення Істина. Будь-яке число, більше 0, позначає Істину, а 0 — Помилку.

 num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) 

Приклади результатів:

Оператор АБО Python

Розуміння:

  1. У першому випадку:
    • Обидва числа більші за 0 - Справжня або Справжня умова . Отже, «або» повертає True.
    • Умова «або» полягає в тому, що принаймні один операнд має бути Істинним. Отже, після підтвердження того, що перше число-4 (>0) є істинним, без перевірки другого числа, воно повернулося «Правда» з першим числом.
  2. У другому випадку:
    • Перше число - 0-False; 'або' перевіряє друге число, яке дорівнює 1 (>0) - Умова False або True . Повернення
  3. У третьому випадку:
    • Перше число - 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

Розуміння:

Це те саме, що мати два операнди. «або» перевіряє «Істина» і, якщо її знаходить, повертає «Істина», а якщо не знаходить принаймні одну Істину, повертає «Хибність».

Побітове АБО (|):

У Python є інший оператор «або». Це побітовий оператор. Ми представляємо це як '|'. Обидва вони називаються операторами «або». Тепер давайте подивимося різницю між двома операторами:

Бінарна мова – це мова комп’ютера. Усі внутрішні механізми відбуваються щодо бітів. Побітові оператори — це набір операторів, які дозволяють програмісту виконувати побітові операції над цілими числами. Є шість побітових операторів:

  1. Побітове І
  2. Порозрядне АБО
  3. Побітово НІ
  4. Побітове XOR
  5. Порозрядний зсув вправо
  6. Порозрядний зсув вліво

Різниця між (логічне або, побітове або), (логічне і, побітове і), (логічне ні, побітове ні) полягає в їхніх назвах.

  • Якщо ми використовуємо будь-який порозрядний оператор, спочатку це ціле число перетворюється в двійкові біти , а потім оператор виконає операцію поступово .
  • тут, 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

Виконання |:

Оператор АБО Python

Якщо ми виконаємо логічний або 3 і 4, ми отримаємо True і буде повернено 3:

 num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2) 

Вихід:

Оператор АБО Python

Це два оператори «або», які можна використовувати в мові Python.

Логічне АБО проти побітового АБО:

Логічне або Побітове або
Логічний or представлений 'або'. Побітово або представлено '|.'
Він визначений лише для логічних значень; навіть якщо ми використовуємо вирази, вони будуть оцінені як True або False. Він визначений як для цілих значень, так і для логічних значень
Друк (Правда | Неправда) -> Правда
Він шукає значення True і, якщо його знаходить, не обчислює решту виразу й повертає значення True. Це явище називається ' Лінива оцінка '. Навіть якщо оператор знаходить значення True, він продовжує обчислювати решту виразів.
Цей оператор здебільшого використовується для прийняття рішень і перевірки істинності. Побітові оператори призначені для маніпуляцій з бітами нижчого рівня.
Кожне число, більше за 0, оцінюється як 'Істина', а кожне число == 0 або<0 is evaluated as 'false'< td> 1 означає «Істинно», а 0 — «Хибно».
В ієрархії операторів побітові оператори мають вищий пріоритет, ніж логічні оператори.