logo

Python OR operator

Logički ILI

Programiranje je mješavina matematike, logike i mnogih drugih područja. Za rješavanje bilo kojeg matematičkog problema, od udžbenika do stvarnog vremena, potrebni su nam operatori zbrajanja, oduzimanja, množenja i dijeljenja. Ovo su temeljni operatori potrebni u matematici. Na sličan način, za izvođenje bilo koje operacije na varijablama ili vrijednostima, Python ima 7 vrsta operatora, a svaki je koristan. Između ovih, ' ILI' je jedan od operatora u Pythonu, a spada u Logičke operatore.

Logički operatori se uglavnom bave potrebe odlučivanja . Postoje tri operatora pod logičkim operatorima:

    Logično I Logički ILI Logički XOR

Ovaj članak govori o operatoru OR s primjerima za jasno razumijevanje.

Osnovni, temeljni:

U jezicima kao što su C i Java, '||' predstavlja OR operator, ali u Pythonu kažemo ' ili ' bez upotrebe bilo kakvog posebnog simbola.

Sintaksa: a ili b

Povratna vrijednost: Ovaj operator vraća 'True' ili 'False', ovisno o operandima.

sortiranje java polja
  • Ako su oba operanda/izraza s obje strane operatora lažni, vraća se lažno .
  • Vraća se ako je barem jedan od operanda istinit ili ako su oba istinita Pravi .

Istina za operator 'OR':

Izraz 1 Izraz 2 (Izraz 1 i Izraz 2) vraća:
Pravi Pravi Pravi
Pravi lažno Pravi
lažno Pravi Pravi
lažno lažno lažno

Potreba za OR operatorom:

Pretpostavimo da nam treba broj; ako je pozitivan, mora biti veći od 20; ako je negativan, mora biti manji od -20. Da bismo ispunili ove uvjete, ako napišemo kod koristeći uvjetne izjave:

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

Izlaz:

Python OR operator

Razumijevanje:

U gornjem kodu,

  1. Prvo provjeravamo je li broj negativan i manji od -20. Ako je istina, jedan uvjet je istinit, onda ne trebamo provjeravati sljedeći uvjet, pa ispisujemo 'True'.
  2. Ako nije istinit, tada će se izvršiti elif blok, provjeravajući je li broj pozitivan i veći od 20. Ako je ovaj uvjet istinit, ispisuje se 'Istina'.
  3. Ako su i if i elif lažni, tada će se blok else izvršiti da ispiše 'False'.
  • Pisanje gornjeg koda koristeći samo operator 'OR':
      Oba uvjeta možemo provjeriti odjednom u jednom retku.
  • Ako je barem jedan uvjet istinit, odmah vraća 'True'. Ako su oba uvjeta lažna, vraća 'False'.
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Izlaz:

Python OR operator
  • Korištenje 'ili' čini kôd jednostavnim, čitljivim i smanjuje duljinu koda.

Uzmimo još jedan primjer s aplikacijom u stvarnom vremenu:

sql klauzule

Pretpostavimo da organizirate natjecanje u kodiranju za studente b-tech i m-tech; da bi bilo koji student mogao sudjelovati, trebao bi biti ili student b-tech ili m-tech. Osobama koje nisu studenti ni b.tech ni m.tech nije dopušteno sudjelovati u natjecanju. Dakle, moramo provjeriti je li barem jedan uvjet istinit.

Kodirati:

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

Izlaz:

Python OR operator

'ili' sa samo dva broja:

Pogledajmo sada što se događa ako damo dva decimalna cijela broja s obje strane operatora 'ili':

Preduvjet: Općenito, 'ili' provjerava je li barem jedan operand True. Svaki broj veći od 0 predstavlja True, a 0 predstavlja False.

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

Ogledni rezultati:

izbaci rukovanje iznimkama u Javi
Python OR operator

Razumijevanje:

  1. U prvom slučaju:
    • Oba broja su veća od 0 - True ili True uvjet . Stoga 'ili' vraća True.
    • Uvjet 'ili' je da barem jedan operand mora biti True. Dakle, nakon potvrde da je prvi broj - 4 (>0) istinit, bez provjere drugog broja, vratio se 'Istina' s prvim brojem.
  2. U drugom slučaju:
    • Prvi broj je 0-False; 'ili' provjerava drugi broj, koji je 1 (>0) - Uvjet False ili True . Povratak
  3. U trećem slučaju:
    • Prvi broj je 0-False; 'ili' provjerava drugi broj, koji je opet 0 - False ili False . Povratak lažno .
  • Operator 'ili' pretražuje operande kako bi pronašao 'True'. Nakon što pronađe 'True', odmah vraća True bez provjere ostalih operanda. Ovo stanje se naziva ' Kratki spoj ' ili 'Lijena procjena.'

'ili' s više operanda:

 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) 

Ogledni rezultati:

Python OR operator

Razumijevanje:

To je isto kao da imate dva operanda. 'or' provjerava 'True', i ako ga pronađe, vraća 'True', a ako ne pronađe barem jedan True, vraća 'False'.

Bitno ILI (|):

U Pythonu postoji još jedan operator 'ili'. To je bitni operator. Predstavljamo ga kao '|'. Oba se nazivaju 'ili' operatori. Pogledajmo sada razliku između ova dva operatora:

Binarni jezik je jezik računala. Svi unutarnji mehanizmi se događaju u vezi s bitovima. Bitovi operatori skup su operatora koji programeru omogućuju izvođenje bitnih operacija na cijelim brojevima. Postoji šest bitovnih operatora:

topologija mreže
  1. Bitno I
  2. Bitno OR
  3. Bitno NE
  4. Bitno XOR
  5. Desni pomak po bitovima
  6. Pomak ulijevo po bitovima

Razlika između (logičko ili, bitno ili), (logično i, bitno i), (logično ne, bitno ne) leži u njihovim nazivima.

  • Ako koristimo bilo koji bitni operator, prvo, cijeli broj se pretvara u binarne bitove , a zatim će operater izvesti operaciju malo pomalo .
  • Ovdje, 1 predstavlja True, a 0 predstavlja False .
  • Nakon operacije, binarni broj će se pretvoriti u decimalni i vratiti kao izlaz.

Operacija bit-wise ili:

Zadani cijeli brojevi pretvaraju se u bitove (binarno), a operator će djelovati na svakom odgovarajućem bitu dvaju brojeva.

Bit 1 (operand 1) Bit 2 (operand 2) Povratna vrijednost
0 0 0
1 0 1
1 1 1
0 1 1

Uzmimo primjer:

Ako je num1 = 3 i num2 = 4:

3 -> 011

redatelj Karan Johar

4 -> 100

Izvođenje |:

Python OR operator

Ako izvršimo logički ili na 3 i 4, dobit ćemo True i 3 će biti vraćeno:

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

Izlaz:

Python OR operator

Ovo su dva operatora 'ili' koja su dostupna za korištenje u jeziku Python.

Logički ILI naspram bitovnog ILI:

Logično ili Bitno ili
Logično or predstavljeno je s 'ili'. Bitno ili je predstavljeno s '|.'
Definiran je samo za Booleove vrijednosti; čak i ako koristimo izraze, oni će biti ocijenjeni kao True ili False. Definiran je za cjelobrojne vrijednosti kao i Booleove vrijednosti
Ispis (točno | netočno) -> točno
Traži True vrijednost, a ako je pronađe, ne procjenjuje ostatak izraza i vraća 'True'. Ova pojava se naziva ' Lijena evaluacija '. Čak i ako operator pronađe vrijednost True, nastavlja s vrednovanjem preostalih izraza.
Ovaj se operator uglavnom koristi za donošenje odluka i testiranje istinitosti. Bitovi operatori dizajnirani su za manipulacije bitovima niže razine.
Svaki broj veći od 0 procjenjuje se kao 'Istina' i svaki broj == 0 ili<0 is evaluated as 'false'< td> 1 predstavlja 'točno', a 0 predstavlja 'netočno'.
U hijerarhiji operatora bitni operatori imaju veću prednost od logičkih operatora.