Logisk ELLER
Programmering är en blandning av matematik, logik och många fler domäner. För att lösa alla problem i matematik, från lärobok till realtid, behöver vi operatorer för addition, subtraktion, multiplikation och division. Dessa är de grundläggande operatorerna som behövs i matematik. På liknande sätt, för att utföra en operation på variabler eller värden, har Python 7 typer av operatorer, och var och en är användbar. Bland dessa, ' ELLER' är en av operatörerna i Python, och den tillhör logiska operatörer.
Logiska operatörer sysslar främst med beslutsfattande behov . Det finns tre operatorer under logiska operatorer:
Den här artikeln diskuterar OR-operatorn med exempel för en tydlig förståelse.
Grundläggande:
I språk som C och Java, '||' representerar OR-operatorn, men i Python säger vi ' eller ' utan att använda någon speciell symbol.
Syntax: a eller b
Returvärde: Denna operator returnerar antingen 'True' eller 'False', beroende på operanderna.
- Om båda operanderna/uttrycken på vardera sidan av operatorn är falska, returneras den Falsk .
- Om minst en av operanderna är sann eller om båda är sanna, returneras den Sann .
Sanningssaga för 'ELLER'-operatör:
Uttryck 1 | Uttryck 2 | (Uttryck 1 och Uttryck 2) returnerar: |
---|---|---|
Sann | Sann | Sann |
Sann | Falsk | Sann |
Falsk | Sann | Sann |
Falsk | Falsk | Falsk |
Behov av OR-operatör:
Anta att vi behöver ett nummer; om den är positiv måste den vara större än 20; om den är negativ måste den vara mindre än -20. För att uppfylla dessa villkor, om vi skriver koden med villkorliga uttalanden:
10 av 100
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Produktion:
Förståelse:
I ovanstående kod,
- Först kontrollerar vi om siffran är negativ och mindre än -20. Om det är sant är ett villkor sant, då behöver vi inte kontrollera nästa villkor, så vi skriver ut 'True'.
- Om det inte är sant, kommer elif-blocket att exekveras, och kontrollerar om talet är positivt och större än 20. Om detta villkor är sant, skrivs det ut 'True'.
- Om både if och elif är falska, kommer else-blocket att exekveras för att skriva ut 'False'.
- Att skriva ovanstående kod med bara 'OR'-operatorn:
Vi kan kontrollera båda villkoren på en gång i en rad.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Produktion:
- Att använda 'eller' gör koden enkel, läsbar och minskar längden på koden.
Låt oss ta ett annat exempel med en realtidsapplikation:
Anta att du anordnar en kodningstävling för b-tech- och m-tech-studenter; för att en student ska kunna delta bör han antingen vara en b-tech- eller en m-tech-student. Varje person som varken är b.tech- eller m.tech-student får inte delta i tävlingen. Så vi måste kontrollera om minst ett villkor är sant.
Koda:
linux kortkommandon
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')
Produktion:
'eller' med bara två siffror:
Låt oss nu se vad som händer om vi ger två decimala heltal på båda sidor av 'eller'-operatorn:
Nödvändig förutsättning: I allmänhet kontrollerar 'or' om minst en operand är sann. Alla tal som är större än 0 representerar Sant och 0 representerar Falskt.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Exempel på utgångar:
Förståelse:
- I det första fallet:
- Båda siffrorna är större än 0 - Sant eller Sant tillstånd . Därför returnerar 'eller' True.
- Villkoret för 'eller' är att minst en operand måste vara Sann. Därför, efter att ha bekräftat att den första siffran-4 (>0) är sann, utan att kontrollera den andra siffran, returnerade den 'True' med den första siffran.
- I det andra fallet:
- Den första siffran är 0-False; 'eller' kontrollerar den andra siffran, som är 1 (>0) - Falskt eller sant tillstånd . Returnerar
- I det tredje fallet:
- Den första siffran är 0-False; 'eller' kontrollerar den andra siffran, som är 0 igen - Falskt eller Falskt . Returnerar Falsk .
- Operatorn 'eller' söker igenom operanderna för att hitta ett 'Sant'. När den väl hittar en 'True', returnerar den omedelbart True utan att kontrollera resten av operanderna. Detta tillstånd kallas ' Kortslutningen ' eller 'Lat utvärdering.'
'eller' med flera operander:
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)
Exempel på utgångar:
Förståelse:
Det är samma sak som att ha två operander. 'or' letar efter ett 'True', och om det hittar ett returnerar det 'True', och om det inte hittar minst ett True returnerar det 'False'.
Bitvis ELLER (|):
Det finns en annan 'eller'-operator i Python. Det är en bitvis operatör. Vi representerar det som '|'. Båda kallas 'eller'-operatorer. Låt oss nu se skillnaden mellan de två operatörerna:
Binärt språk är språket i en dator. Alla inre mekanismer händer när det gäller bitar. Bitvisa operatorer är den uppsättning operatorer som tillåter programmeraren att utföra bitvisa operationer på heltal. Det finns sex bitvisa operatorer:
vad är prolog
- Bitvis OCH
- Bitvis ELLER
- Bitvis INTE
- Bitvis XOR
- Bitvis högerväxling
- Bitvis vänsterväxling
Skillnaden mellan (logisk eller, bitvis eller), (logisk och, bitvis och), (logisk inte, bitvis inte) ligger i deras namn.
- Om vi använder någon bitvis operator, först heltal omvandlas till binära bitar , och sedan kommer operatören att utföra operationen bit för bit .
- Här, 1 representerar Sant och 0 representerar Falskt .
- Efter operationen kommer det binära talet att konverteras till decimal och returneras som utdata.
Funktionen för bitvis eller:
java-operatörsföreträde
De givna heltalen omvandlas till bitar (binära), och operatören kommer att arbeta på varje motsvarande bit av de två talen.
Bit 1 (operand 1) | Bit 2 (operand 2) | Returvärde |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Låt oss ta ett exempel:
Om num1 = 3 och num2 = 4:
3 -> 011
4 -> 100
Uppträder |:
Om vi utför logiskt eller på 3 och 4, får vi True och 3 kommer att returneras:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Produktion:
Dessa är de två 'eller'-operatorerna som är tillgängliga att använda i Python-språket.
Logisk ELLER vs bitvis ELLER:
Logisk eller | Bitvis eller |
Logisk eller representeras av 'eller'. | Bitvis eller representeras av '|.' |
Den definieras endast för booleska värden; även om vi använder uttryck kommer de att utvärderas som Sant eller Falskt. | Det definieras för heltalsvärden såväl som booleska värden Skriv ut (Sant | Falskt) -> Sant |
Den söker efter ett True-värde, och om den hittar ett, utvärderar den inte resten av uttrycket och returnerar 'True'. Detta fenomen kallas ' Lat utvärdering '. | Även om operatorn hittar ett True-värde, fortsätter den att utvärdera restuttrycken. |
Denna operatör används mest för beslutsfattande och sanningstestning. | Bitvisa operatorer är designade för bitmanipulationer på lägre nivå. |
Varje tal större än 0 utvärderas som 'Sant' och varje tal == 0 eller<0 is evaluated as 'false'< td> | 1 representerar 'True' och 0 representerar 'False'. | 0>
I operatorhierarkin har Bitwise-operatorer högre prioritet än de logiska operatorerna. |