Logische OF
Programmeren is een mix van wiskunde, logica en nog veel meer domeinen. Om elk probleem in de wiskunde op te lossen, van leerboek tot real-time, hebben we operatoren voor optellen, aftrekken, vermenigvuldigen en delen nodig. Dit zijn de fundamentele operatoren die nodig zijn in de wiskunde. Op dezelfde manier heeft Python, om een bewerking op variabelen of waarden uit te voeren, 7 soorten operators, en elk is nuttig. Tussen deze, ' OF' is een van de operatoren in Python en behoort tot de logische operatoren.
Logische operatoren houden zich voornamelijk bezig met besluitvormingsbehoeften . Er zijn drie operators onder logische operators:
Dit artikel bespreekt de OK-operator met voorbeelden voor een duidelijk begrip.
Basis:
In talen als C en Java wordt '||' vertegenwoordigt de OR-operator, maar in Python zeggen we ' of ' zonder een speciaal symbool te gebruiken.
Syntaxis: a of b
Winstwaarde: Deze operator retourneert 'Waar' of 'False', afhankelijk van de operanden.
10 procent van de 60
- Als beide operanden/expressies aan weerszijden van de operator onwaar zijn, retourneert deze Vals .
- Als ten minste één van de operanden waar is of als beide waar zijn, retourneert deze WAAR .
Waarheidsverhaal voor 'OR'-operator:
Expressie 1 | Expressie 2 | (Expressie 1 en Expressie 2) retourneert: |
---|---|---|
WAAR | WAAR | WAAR |
WAAR | Vals | WAAR |
Vals | WAAR | WAAR |
Vals | Vals | Vals |
Behoefte aan OR-operator:
Stel dat we een nummer nodig hebben; als het positief is, moet het groter zijn dan 20; als het negatief is, moet het kleiner zijn dan -20. Om aan deze voorwaarden te voldoen, als we de code schrijven met behulp van voorwaardelijke instructies:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Uitgang:
Java8-functies
Begrip:
In de bovenstaande code,
- Eerst controleren we of het getal negatief is en kleiner dan -20. Als het waar is, is één voorwaarde waar, dan hoeven we de volgende voorwaarde niet te controleren, dus drukken we 'Waar' af.
- Als dit niet waar is, wordt het elif-blok uitgevoerd, waarbij wordt gecontroleerd of het getal positief is en groter dan 20. Als deze voorwaarde waar is, wordt 'Waar' afgedrukt.
- Als zowel if als elif false zijn, wordt het else-blok uitgevoerd om 'False' af te drukken.
- Schrijf de bovenstaande code met alleen de 'OR'-operator:
Wij kunnen beide voorwaarden in één keer op één regel controleren.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Uitgang:
- Het gebruik van 'or' maakt de code eenvoudig en leesbaar en verkort de lengte van de code.
Laten we nog een voorbeeld nemen met een realtime toepassing:
Stel dat je een codeerwedstrijd organiseert voor b-tech- en m-tech-studenten; Elke student die wil deelnemen, moet een b-tech- of een m-tech-student zijn. Elke persoon die geen b.tech- of m.tech-student is, mag niet deelnemen aan de wedstrijd. We moeten dus controleren of ten minste één voorwaarde waar is.
Code:
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')
Uitgang:
'of' met slechts twee cijfers:
Laten we nu eens kijken wat er gebeurt als we twee decimale gehele getallen aan beide zijden van de 'or'-operator geven:
Voorwaarde: Over het algemeen controleert 'or' of ten minste één operand True is. Elk getal groter dan 0 vertegenwoordigt Waar en 0 staat voor Onwaar.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Voorbeelduitvoer:
Begrip:
- In het eerste geval:
- Beide getallen zijn groter dan de 0 - Waar of Ware voorwaarde . Daarom retourneert 'of' Waar.
- De voorwaarde van 'of' is dat ten minste één operand True moet zijn. Nadat het dus was bevestigd dat het eerste getal 4 (>0) waar is, zonder het tweede getal te controleren, keerde het terug 'Waar' bij het eerste getal.
- In het tweede geval:
- Het eerste getal is 0-False; 'or' controleert het tweede getal, dat is 1 (>0) - Valse of ware toestand . Geeft terug
- In het derde geval:
- Het eerste getal is 0-False; 'or' controleert het tweede getal, dat weer 0 is - Vals of vals . Geeft terug Vals .
- De operator 'or' doorzoekt de operanden om een 'True' te vinden. Zodra het 'True' vindt, retourneert het onmiddellijk True zonder de rest van de operanden te controleren. Deze voorwaarde heet ' De kortsluiting ' of 'Luie evaluatie.'
'of' met meerdere operanden:
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)
Voorbeelduitvoer:
Begrip:
Het is hetzelfde als twee operanden. 'or' controleert op 'True', en als er een wordt gevonden, retourneert het 'True', en als er niet minstens één True wordt gevonden, retourneert het 'False'.
gebruik van besturingssysteem
Bitsgewijze OF (|):
Er is nog een 'of'-operator in Python. Het is een bitsgewijze operator. Wij geven dit weer als '|'. Beide worden 'of'-operatoren genoemd. Laten we nu eens kijken naar het verschil tussen de twee operatoren:
Binaire taal is de taal van een computer. Alle innerlijke mechanismen gebeuren met betrekking tot bits. Bitsgewijze operatoren zijn de verzameling operatoren waarmee de programmeur bitsgewijze bewerkingen op gehele getallen kan uitvoeren. Er zijn zes bitsgewijze operatoren:
- Bitsgewijs EN
- Bitsgewijze OF
- Bitwijs NIET
- Bitsgewijze XOR
- Bitsgewijs naar rechts verschuiven
- Bitsgewijs naar links verschuiven
Het verschil tussen (logisch of, bitsgewijze of), (logische en, bitsgewijze en), (logisch niet, bitsgewijze niet) ligt in hun namen.
- Als we een bitsgewijze operator gebruiken, wordt eerst de geheel getal wordt omgezet in binaire bits en vervolgens zal de operator de bewerking uitvoeren beetje bij beetje .
- Hier, 1 staat voor Waar en 0 staat voor Onwaar .
- Na de bewerking wordt het binaire getal geconverteerd naar decimaal en geretourneerd als uitvoer.
De werking van bitwise of:
pawandep rajan
De gegeven gehele getallen worden omgezet in bits (binair), en de operator zal op elk corresponderend bit van de twee getallen werken.
Bit 1 (operand 1) | Bit 2 (operand 2) | Winstwaarde |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Laten we een voorbeeld nemen:
Als num1 = 3 en num2 = 4:
3 -> 011
4 -> 100
Uitvoeren |:
Als we logisch of op 3 en 4 presteren, krijgen we True en wordt 3 geretourneerd:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Uitgang:
Dit zijn de twee 'of'-operatoren die beschikbaar zijn voor gebruik in de Python-taal.
Logische OR versus bitgewijze OR:
Logisch of | Bitsgewijze of |
Logisch of wordt weergegeven door 'of'. | Bitwise of wordt weergegeven door '|.' |
Het wordt alleen gedefinieerd voor Booleaanse waarden; zelfs als we uitdrukkingen gebruiken, worden deze geëvalueerd als Waar of Onwaar. | Het is gedefinieerd voor zowel gehele waarden als Booleaanse waarden Afdrukken (Waar | Onwaar) -> Waar |
Er wordt gezocht naar een True-waarde, en als er een wordt gevonden, wordt de rest van de expressie niet geëvalueerd en wordt 'True' geretourneerd. Dit fenomeen heet ' Luie evaluatie '. | Zelfs als de operator een True-waarde vindt, gaat hij door met het evalueren van de restexpressies. |
Deze operator wordt meestal gebruikt voor besluitvorming en waarheidstoetsing. | Bitwise-operatoren zijn ontworpen voor bitmanipulaties op een lager niveau. |
Elk getal groter dan 0 wordt geëvalueerd als 'Waar' en elk getal == 0 of<0 is evaluated as 'false'< td> | 1 staat voor 'Waar' en 0 staat voor 'False'. | 0>
In de operatorhiërarchie hebben Bitwise-operatoren een hogere prioriteit dan de logische operatoren. |