logo

Operátor Pythonu ALEBO

Logické ALEBO

Programovanie je zmesou matematiky, logiky a mnohých ďalších oblastí. Na vyriešenie akéhokoľvek problému v matematike, od učebnice až po real-time, potrebujeme operátory sčítania, odčítania, násobenia a delenia. Toto sú základné operátory potrebné v matematike. Podobne na vykonávanie akejkoľvek operácie s premennými alebo hodnotami má Python 7 typov operátorov a každý z nich je užitočný. Medzi týmito, ' ALEBO' je jedným z operátorov v Pythone a patrí medzi logické operátory.

Zaoberajú sa hlavne logickými operátormi potreby rozhodovania . V rámci logických operátorov existujú tri operátory:

    Logické AND Logické ALEBO Logický XOR

V tomto článku sa diskutuje o operátorovi OR s príkladmi pre jasné pochopenie.

Základné:

V jazykoch ako C a Java, '||' predstavuje operátor OR, ale v Pythone hovoríme „ alebo “ bez použitia akéhokoľvek špeciálneho symbolu.

Syntax: a alebo b

Návratová hodnota: Tento operátor buď vráti hodnotu „True“ alebo „False“ v závislosti od operandov.

  • Ak sú oba operandy/výrazy na oboch stranách operátora nepravdivé, vráti sa Nepravdivé .
  • Ak je aspoň jeden z operandov pravdivý alebo ak sú pravdivé oba, vráti sa Pravda .

Pravdivý príbeh pre operátora OR:

Výraz 1 Výraz 2 (Výraz 1 a Výraz 2) vráti:
Pravda Pravda Pravda
Pravda Nepravdivé Pravda
Nepravdivé Pravda Pravda
Nepravdivé Nepravdivé Nepravdivé

Potreba operátora OR:

Predpokladajme, že potrebujeme číslo; ak je kladné, musí byť väčšie ako 20; ak je záporné, musí byť menšie ako -20. Aby sme splnili tieto podmienky, ak kód napíšeme pomocou podmienených príkazov:

 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Výkon:

Operátor Pythonu ALEBO

Porozumenie:

Vo vyššie uvedenom kóde

čo je abecedné číslo
  1. Najprv skontrolujeme, či je číslo záporné a menšie ako -20. Ak je to pravda, jedna podmienka je pravdivá, potom nemusíme kontrolovať ďalšiu podmienku, takže vypíšeme 'True'.
  2. Ak to nie je pravda, potom sa vykoná blok elif, pričom sa skontroluje, či je číslo kladné a väčšie ako 20. Ak je táto podmienka pravdivá, vypíše sa 'True'.
  3. Ak sú if aj elif nepravdivé, potom sa vykoná blok else a vypíše sa 'False'.
  • Napísanie vyššie uvedeného kódu iba pomocou operátora „OR“:
      Môžeme skontrolovať obe podmienky naraz v jednom riadku.
  • Ak je splnená aspoň jedna podmienka, okamžite vráti hodnotu „True“. Ak sú obe podmienky nepravdivé, vráti hodnotu 'False'.
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Výkon:

Operátor Pythonu ALEBO
  • Použitie „alebo“ robí kód jednoduchým, čitateľným a znižuje dĺžku kódu.

Vezmime si ďalší príklad s aplikáciou v reálnom čase:

Predpokladajme, že organizujete súťaž v kódovaní pre študentov b-tech a m-tech; aby sa ho mohol zúčastniť každý študent, mal by byť študent b-tech alebo m-tech. Do súťaže sa nemôže zapojiť žiadna osoba, ktorá nie je študentom b.tech ani m.tech. Musíme teda skontrolovať, či je splnená aspoň jedna podmienka.

kód:

 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') 

Výkon:

Operátor Pythonu ALEBO

„alebo“ iba s dvoma číslami:

Pozrime sa teraz, čo sa stane, ak dáme dve desatinné celé čísla na obe strany operátora „alebo“:

Predpoklad: Vo všeobecnosti „alebo“ kontroluje, či je aspoň jeden operand pravdivý. Akékoľvek číslo väčšie ako 0 predstavuje True a 0 predstavuje False.

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

Ukážkové výstupy:

Operátor Pythonu ALEBO

Porozumenie:

  1. V prvom prípade:
    • Obidve čísla sú väčšie ako 0 - Pravda alebo Pravdivá podmienka . Preto „alebo“ vráti hodnotu True.
    • Podmienkou 'alebo' je, že aspoň jeden operand musí byť True. Preto po potvrdení, že prvé číslo - 4 (>0) je pravdivé, bez kontroly druhého čísla sa vrátilo „Pravda“ s prvým číslom.
  2. V druhom prípade:
    • Prvé číslo je 0-False; „alebo“ kontroluje druhé číslo, ktoré je 1 (>0) - Nepravdivý alebo pravdivý stav . Návraty
  3. V treťom prípade:
    • Prvé číslo je 0-False; „alebo“ kontroluje druhé číslo, ktoré je opäť 0 - False alebo False . Návraty Nepravdivé .
  • Operátor „or“ prehľadáva operandy, aby našiel „True“. Akonáhle nájde 'True', okamžite vráti True bez kontroly zvyšku operandov. Tento stav sa nazýva „ Skrat alebo 'Lenivé hodnotenie.'

„alebo“ s viacerými operandami:

 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) 

Ukážkové výstupy:

Operátor Pythonu ALEBO

Porozumenie:

Je to rovnaké ako mať dva operandy. „alebo“ skontroluje „pravda“ a ak nejakú nájde, vráti „pravda“ a ak nenájde aspoň jednu pravdivú, vráti hodnotu „nepravda“.

Bitové ALEBO (|):

V Pythone existuje ďalší operátor „alebo“. Je to bitový operátor. Predstavujeme ho ako '|'. Obaja sa nazývajú operátory „alebo“. Teraz sa pozrime na rozdiel medzi týmito dvoma operátormi:

Binárny jazyk je jazyk počítača. Všetky vnútorné mechanizmy sa dejú v súvislosti s bitmi. Bitové operátory sú množinou operátorov, ktoré umožňujú programátorovi vykonávať bitové operácie s celými číslami. Existuje šesť bitových operátorov:

  1. Bitové AND
  2. Bitové ALEBO
  3. Bitovo NIE
  4. Bitový XOR
  5. Bitový posun doprava
  6. Bitový posun doľava

Rozdiel medzi (logický alebo, bitový alebo), (logický a, bitový a), (logický nie, bitový nie) spočíva v ich názvoch.

  • Ak použijeme akýkoľvek bitový operátor, najprv celé číslo sa prevedie na binárne bity a potom operátor vykoná operáciu kúsok po kúsku .
  • Tu, 1 predstavuje True a 0 predstavuje False .
  • Po operácii sa binárne číslo skonvertuje na desiatkové a vráti sa ako výstup.

Operácia bitového alebo:

Dané celé čísla sa skonvertujú na bity (binárne) a operátor bude pracovať s každým zodpovedajúcim bitom týchto dvoch čísel.

Bit 1 (operand 1) Bit 2 (operand 2) Návratová hodnota
0 0 0
1 0 1
1 1 1
0 1 1

Vezmime si príklad:

Ak num1 = 3 a num2 = 4:

3 -> 011

4 -> 100

Účinkujúci |:

Operátor Pythonu ALEBO

Ak vykonáme logické alebo na 3 a 4, dostaneme True a vráti sa 3:

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

Výkon:

Operátor Pythonu ALEBO

Toto sú dva operátory „alebo“ dostupné na použitie v jazyku Python.

Logické OR verzus bitové OR:

Logické resp Bitovo resp
Logické alebo je reprezentované „alebo“. Bitový alebo je reprezentovaný '|.'
Je definovaný len pre boolovské hodnoty; aj keď použijeme výrazy, budú vyhodnotené ako True alebo False. Je definovaný pre celočíselné hodnoty, ako aj pre booleovské hodnoty
Tlačiť (pravda | nepravda) -> pravda
Hľadá hodnotu True a ak ju nájde, zvyšok výrazu nevyhodnotí a vráti hodnotu „True“. Tento jav sa nazýva „ Lenivé hodnotenie '. Aj keď operátor nájde hodnotu True, pokračuje vo vyhodnocovaní ostatných výrazov.
Tento operátor sa väčšinou používa na rozhodovanie a testovanie pravdy. Bitové operátory sú určené na manipuláciu s bitmi na nižšej úrovni.
Každé číslo väčšie ako 0 sa vyhodnotí ako „Pravda“ a každé číslo == 0 alebo<0 is evaluated as 'false'< td> 1 predstavuje „pravda“ a 0 predstavuje „nepravda“.
V hierarchii operátorov majú bitové operátory vyššiu prioritu ako logické operátory.