Logisk ELLER
Programmering er en blanding af matematik, logik og mange flere domæner. For at løse ethvert problem i matematik, fra lærebog til realtid, har vi brug for additions-, subtraktions-, multiplikations- og divisionsoperatorer. Disse er de grundlæggende operatører, der er nødvendige i matematik. På lignende måde, for at udføre enhver operation på variabler eller værdier, har Python 7 typer operatorer, og hver er nyttig. Imellem disse, ' ELLER' er en af operatorerne i Python, og den tilhører logiske operatorer.
Logiske operatører beskæftiger sig hovedsageligt med behov for beslutningstagning . Der er tre operatorer under logiske operatorer:
Denne artikel diskuterer OR-operatøren med eksempler for en klar forståelse.
Grundlæggende:
I sprog som C og Java, '||' repræsenterer OR-operatoren, men i Python siger vi ' eller ' uden at bruge noget særligt symbol.
Syntaks: a eller b
fjederværktøjspakke
Returværdi: Denne operator returnerer enten 'True' eller 'False', afhængigt af operanderne.
- Hvis begge operander/udtryk på begge sider af operatoren er falske, vender den tilbage Falsk .
- Hvis mindst en af operanderne er sande, eller hvis begge er sande, vender den tilbage Rigtigt .
Sandhedsfortælling for 'ELLER'-operatør:
Udtryk 1 | Udtryk 2 | (Udtryk 1 og Udtryk 2) returnerer: |
---|---|---|
Rigtigt | Rigtigt | Rigtigt |
Rigtigt | Falsk | Rigtigt |
Falsk | Rigtigt | Rigtigt |
Falsk | Falsk | Falsk |
Behov for OR-operatør:
Antag, at vi har brug for et tal; hvis den er positiv, skal den være større end 20; hvis den er negativ, skal den være mindre end -20. For at opfylde disse betingelser, hvis vi skriver koden ved hjælp af betingede udsagn:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Produktion:
Forståelse:
I ovenstående kode,
- Først tjekker vi, om tallet er negativt og mindre end -20. Hvis det er sandt, er en betingelse sand, så behøver vi ikke kontrollere den næste betingelse, så vi udskriver 'True'.
- Hvis det ikke er sandt, vil elif-blokken blive udført, idet det kontrolleres, om tallet er positivt og større end 20. Hvis denne betingelse er sand, udskrives 'True'.
- Hvis både if og elif er falske, vil ellers blok blive udført for at udskrive 'False'.
- Skrivning af ovenstående kode med kun 'ELLER'-operatoren:
Vi kan tjekke begge betingelser på én gang på én linje.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Produktion:
- Brug af 'eller' gør koden enkel, læsbar og reducerer kodens længde.
Lad os tage et andet eksempel med en realtidsapplikation:
Antag, at du arrangerer en kodningskonkurrence for b-tech og m-tech studerende; for at enhver studerende kan deltage, skal han enten være b-tech eller m-tech studerende. Enhver person, der hverken er b.tech eller m.tech studerende, må ikke deltage i konkurrencen. Så vi er nødt til at kontrollere, om mindst én betingelse er sand.
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')
Produktion:
'eller' med kun to tal:
Lad os nu se, hvad der sker, hvis vi giver to decimale heltal på begge sider af 'eller'-operatoren:
Forudsætning: Generelt kontrollerer 'eller', om mindst én operand er Sand. Ethvert tal større end 0 repræsenterer Sandt, og 0 repræsenterer Falsk.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Eksempeludgange:
Forståelse:
- I det første tilfælde:
- Begge tal er større end 0 - Sand eller Sand tilstand . Derfor returnerer 'eller' Sand.
- Betingelsen for 'eller' er, at mindst én operand skal være Sand. Derfor, efter at have bekræftet, at det første tal-4 (>0) er sandt, uden at kontrollere det andet tal, returnerede det 'True' med det første tal.
- I det andet tilfælde:
- Det første tal er 0-False; 'eller' kontrollerer det andet tal, som er 1 (>0) - Falsk eller sand tilstand . Vender tilbage
- I det tredje tilfælde:
- Det første tal er 0-False; 'eller' tjekker det andet tal, som er 0 igen - Falsk eller Falsk . Vender tilbage Falsk .
- 'eller'-operatoren søger i operanderne for at finde en 'sand'. Når den først finder en 'Sand', returnerer den straks Sand uden at kontrollere resten af operanderne. Denne tilstand kaldes ' Kortslutningen ' eller 'Doven 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)
Eksempeludgange:
Forståelse:
Det er det samme som at have to operander. 'eller' tjekker efter en 'Sand', og hvis den finder en, returnerer den 'Sand', og hvis den ikke finder mindst én Sand, returnerer den 'False'.
Bitvis ELLER (|):
Der er en anden 'eller'-operator i Python. Det er en bitwise operatør. Vi repræsenterer det som '|'. Begge kaldes 'eller'-operatorer. Lad os nu se forskellen mellem de to operatører:
Binært sprog er sproget på en computer. Alle de indre mekanismer sker vedrørende bits. Bitvise operatorer er det sæt af operatorer, der tillader programmøren at udføre bitvise operationer på heltal. Der er seks bitvise operatorer:
- Bitvis OG
- Bitvis ELLER
- Bitvis IKKE
- Bitvist XOR
- Bitvist højreskift
- Bitvist venstreskift
Forskellen mellem (logisk eller, bitvis eller), (logisk og, bitvis og), (logisk ikke, bitvis ikke) ligger i deres navne.
- Hvis vi bruger en bitwise operator, for det første heltal konverteres til binære bits , og derefter vil operatøren udføre handlingen lidt efter lidt .
- Her, 1 repræsenterer Sandt, og 0 repræsenterer Falsk .
- Efter operationen vil det binære tal blive konverteret til decimal og returneret som output.
Betjening af bitvis eller:
De givne heltal konverteres til bits (binære), og operatøren vil operere på hver tilsvarende bit af de to tal.
Bit 1 (operand 1) | Bit 2 (operand 2) | Returværdi |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Lad os tage et eksempel:
Hvis num1 = 3 og num2 = 4:
3 -> 011
4 -> 100
Udfører |:
find blokerede numre på Android
Hvis vi udfører logisk eller på 3 og 4, får vi True, og 3 vil blive returneret:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Produktion:
Dette er de to 'eller'-operatorer, der er tilgængelige til brug i Python-sproget.
Logisk ELLER vs bitvis ELLER:
Logisk eller | Bitvis eller |
Logisk eller er repræsenteret af 'eller'. | Bitvis eller er repræsenteret af '|.' |
Det er kun defineret for booleske værdier; selvom vi bruger udtryk, vil de blive vurderet som Sande eller Falske. | Det er defineret for heltalsværdier såvel som booleske værdier Udskriv (Sandt | Falsk) -> Sandt |
Den søger efter en True-værdi, og hvis den finder en, evaluerer den ikke resten af udtrykket og returnerer 'True'. Dette fænomen kaldes ' Doven evaluering '. | Selvom operatoren finder en True-værdi, fortsætter den med at evaluere restudtrykkene. |
Denne operatør bruges mest til beslutningstagning og sandhedstest. | Bitvise operatører er designet til bitmanipulationer på lavere niveau. |
Hvert tal større end 0 vurderes som 'Sandt' og hvert tal == 0 eller<0 is evaluated as 'false'< td> | 1 repræsenterer 'True', og 0 repræsenterer 'False'. | 0>
I operatorhierarkiet har Bitwise-operatorer højere forrang end de logiske operatorer. |