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:
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:
Razumijevanje:
U gornjem kodu,
- 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'.
- 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'.
- 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.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Izlaz:
- 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:
'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
Razumijevanje:
- 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.
- U drugom slučaju:
- Prvi broj je 0-False; 'ili' provjerava drugi broj, koji je 1 (>0) - Uvjet False ili True . Povratak
- 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:
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
- Bitno I
- Bitno OR
- Bitno NE
- Bitno XOR
- Desni pomak po bitovima
- 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 |:
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:
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'. | 0>
U hijerarhiji operatora bitni operatori imaju veću prednost od logičkih operatora. |