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:
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:
Porozumenie:
Vo vyššie uvedenom kóde
čo je abecedné číslo
- 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'.
- 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'.
- 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.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Výkon:
- 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:
„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:
Porozumenie:
- 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.
- V druhom prípade:
- Prvé číslo je 0-False; „alebo“ kontroluje druhé číslo, ktoré je 1 (>0) - Nepravdivý alebo pravdivý stav . Návraty
- 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:
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:
- Bitové AND
- Bitové ALEBO
- Bitovo NIE
- Bitový XOR
- Bitový posun doprava
- 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 |:
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:
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“. | 0>
V hierarchii operátorov majú bitové operátory vyššiu prioritu ako logické operátory. |