Logisk ELLER
Programmering er en blanding av matematikk, logikk og mange flere domener. For å løse ethvert problem i matematikk, fra lærebok til sanntid, trenger vi addisjons-, subtraksjons-, multiplikasjons- og divisjonsoperatorer. Dette er de grunnleggende operatørene som trengs i matematikk. På lignende måte, for å utføre enhver operasjon på variabler eller verdier, har Python 7 typer operatorer, og hver er nyttig. Blant disse, ' ELLER' er en av operatørene i Python, og den tilhører logiske operatører.
Logiske operatører har hovedsakelig å gjøre med behov for beslutningstaking . Det er tre operatorer under logiske operatorer:
Denne artikkelen diskuterer OR-operatøren med eksempler for en klar forståelse.
Grunnleggende:
I språk som C og Java, '||' representerer OR-operatoren, men i Python sier vi ' eller ' uten å bruke noe spesielt symbol.
Syntaks: a eller b
fjærverktøypakke
Returverdi: Denne operatoren returnerer enten 'True' eller 'False', avhengig av operandene.
- Hvis begge operandene/uttrykkene på hver side av operatoren er falske, returnerer den Falsk .
- Hvis minst én av operandene er sann, eller hvis begge er sanne, returnerer den ekte .
Sannhetshistorie for ELLER-operatør:
Uttrykk 1 | Uttrykk 2 | (Uttrykk 1 og uttrykk 2) returnerer: |
---|---|---|
ekte | ekte | ekte |
ekte | Falsk | ekte |
Falsk | ekte | ekte |
Falsk | Falsk | Falsk |
Behov for OR-operatør:
Anta at vi trenger et tall; hvis den er positiv, må den være større enn 20; hvis den er negativ, må den være mindre enn -20. For å oppfylle disse betingelsene, hvis vi skriver koden ved hjelp av betingede utsagn:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Produksjon:
Forståelse:
I koden ovenfor,
- Først sjekker vi om tallet er negativt og mindre enn -20. Hvis det er sant, er en betingelse sann, så trenger vi ikke sjekke den neste betingelsen, så vi skriver ut 'True'.
- Hvis det ikke er sant, vil elif-blokken bli utført, og sjekker om tallet er positivt og større enn 20. Hvis denne betingelsen er sann, vil den skrives ut 'True'.
- Hvis både if og elif er usann, vil else-blokken bli utført for å skrive ut 'False'.
- Skrive koden ovenfor med bare 'ELLER'-operatoren:
Vi kan sjekke begge forholdene på en gang på en linje.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Produksjon:
- Å bruke 'eller' gjør koden enkel, lesbar og reduserer lengden på koden.
La oss ta et annet eksempel med en sanntidsapplikasjon:
Tenk deg at du organiserer en kodekonkurranse for b-tech- og m-tech-studenter; for at enhver student skal delta, bør han enten være en b-tech- eller en m-tech-student. Enhver person som verken er b.tech- eller m.tech-student har ikke lov til å delta i konkurransen. Så vi må sjekke om minst én betingelse er sann.
Kode:
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')
Produksjon:
'eller' med bare to tall:
La oss nå se hva som skjer hvis vi gir to desimaler på begge sider av 'eller'-operatoren:
Forutsetning: Vanligvis sjekker 'eller' om minst én operand er sann. Ethvert tall større enn 0 representerer Sant, og 0 representerer Usant.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Eksempelutganger:
Forståelse:
- I det første tilfellet:
- Begge tallene er større enn 0 - Sann eller Sann tilstand . Derfor returnerer 'eller' True.
- Betingelsen for 'eller' er at minst én operand må være sann. Derfor, etter å ha bekreftet at det første tallet-4 (>0) er sant, uten å sjekke det andre tallet, returnerte det 'True' med det første tallet.
- I det andre tilfellet:
- Det første tallet er 0-False; 'eller' sjekker det andre tallet, som er 1 (>0) - Falsk eller sann tilstand . Returnerer
- I det tredje tilfellet:
- Det første tallet er 0-False; 'eller' sjekker det andre tallet, som er 0 igjen - Falsk eller Falsk . Returnerer Falsk .
- 'eller'-operatoren søker i operandene for å finne en 'sann'. Når den finner en 'True', returnerer den umiddelbart True uten å sjekke resten av operandene. Denne tilstanden kalles ' Kortslutningen ' eller 'Lat evaluering.'
'eller' med flere 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)
Eksempelutganger:
Forståelse:
Det er det samme som å ha to operander. 'or' sjekker etter en 'Sant', og hvis den finner en, returnerer den 'True', og hvis den ikke finner minst en True, returnerer den 'False'.
Bitvis ELLER (|):
Det er en annen 'eller'-operator i Python. Det er en bitvis operatør. Vi representerer det som '|'. Begge kalles 'eller'-operatorer. La oss nå se forskjellen mellom de to operatørene:
Binærspråk er språket til en datamaskin. Alle de indre mekanismene skjer angående biter. Bitvise operatorer er settet med operatorer som lar programmereren utføre bitvise operasjoner på heltall. Det er seks bitvise operatorer:
- Bitvis OG
- Bitvis ELLER
- Bitvis IKKE
- Bitvis XOR
- Bitvis høyre skift
- Bitvis venstre skift
Forskjellen mellom (logisk eller, bitvis eller), (logisk og, bitvis og), (logisk ikke, bitvis ikke) ligger i navnene deres.
- Hvis vi bruker en bitvis operatør, først heltall konverteres til binære biter , og deretter vil operatøren utføre operasjonen bit for bit .
- Her, 1 representerer True, og 0 representerer Usant .
- Etter operasjonen vil det binære tallet konverteres til desimal og returneres som utdata.
Operasjonen av bitvis eller:
De gitte heltallene konverteres til biter (binære), og operatøren vil operere på hver tilsvarende bit av de to tallene.
Bit 1 (operand 1) | Bit 2 (operand 2) | Returverdi |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
La oss ta et eksempel:
Hvis num1 = 3 og num2 = 4:
3 -> 011
4 -> 100
Utfører |:
hvorfor markørgrensesnitt i java
Hvis vi utfører logisk eller på 3 og 4, får vi True og 3 vil bli returnert:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Produksjon:
Dette er de to 'eller'-operatorene som er tilgjengelige for bruk på Python-språket.
Logisk ELLER vs bitvis ELLER:
Logisk eller | Bitvis eller |
Logisk eller er representert med 'eller'. | Bitvis eller er representert med '|.' |
Den er kun definert for boolske verdier; selv om vi bruker uttrykk, vil de bli vurdert som Sant eller Usant. | Det er definert for heltallsverdier så vel som boolske verdier Skriv ut (sant | usant) -> sant |
Den søker etter en True-verdi, og hvis den finner en, evaluerer den ikke resten av uttrykket og returnerer 'True'. Dette fenomenet kalles ' Lat evaluering '. | Selv om operatøren finner en sann verdi, fortsetter den å evaluere restuttrykkene. |
Denne operatøren brukes mest til beslutningstaking og sannhetstesting. | Bitvise operatører er designet for manipulasjoner på lavere nivå. |
Hvert tall større enn 0 evaluert som 'Sant' og hvert tall == 0 eller<0 is evaluated as 'false'< td> | 1 representerer 'sant', og 0 representerer 'falsk'. | 0>
I operatørhierarkiet har Bitwise-operatorer høyere prioritet enn de logiske operatorene. |