Looginen TAI
Ohjelmointi on sekoitus matematiikkaa, logiikkaa ja monia muita alueita. Kaikkien matematiikan ongelmien ratkaisemiseksi, oppikirjasta reaaliaikaiseen, tarvitsemme yhteen-, vähennys-, kerto- ja jakooperaattoreita. Nämä ovat perusoperaattoreita, joita matematiikassa tarvitaan. Samalla tavalla Pythonissa on 7 erityyppistä operaattoria, joiden avulla voit suorittaa minkä tahansa toiminnon muuttujille tai arvoille, ja jokainen on hyödyllinen. Näiden joukossa ' TAI' on yksi Python-operaattoreista, ja se kuuluu Loogisille operaattoreille.
Loogiset operaattorit käsittelevät pääasiassa päätöksentekotarpeita . Loogisten operaattorien alla on kolme operaattoria:
charat java
Tässä artikkelissa käsitellään OR-operaattoria esimerkkien avulla selkeän ymmärtämisen takaamiseksi.
Perus:
Kielellä, kuten C ja Java, '||' edustaa OR-operaattoria, mutta Pythonissa sanomme ' tai ' ilman erityistä symbolia.
Syntaksi: a tai b
Palautusarvo: Tämä operaattori palauttaa joko arvon 'True' tai 'False' operandeista riippuen.
- Jos molemmat operandit/lausekkeet operaattorin kummallakin puolella ovat epätosi, se palauttaa Väärä .
- Jos ainakin yksi operandi on tosi tai jos molemmat ovat tosi, se palauttaa Totta .
Totuuskertomus OR-operaattorille:
Ilmaus 1 | Ilmaus 2 | (lauseke 1 ja lauseke 2) palauttaa: |
---|---|---|
Totta | Totta | Totta |
Totta | Väärä | Totta |
Väärä | Totta | Totta |
Väärä | Väärä | Väärä |
OR-operaattorin tarve:
Oletetaan, että tarvitsemme numeron; jos se on positiivinen, sen on oltava suurempi kuin 20; jos se on negatiivinen, sen on oltava alle -20. Täyttääksesi nämä ehdot, jos kirjoitamme koodin ehdollisilla lauseilla:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Lähtö:
Ymmärtäminen:
Yllä olevassa koodissa
- Ensin tarkistetaan, onko luku negatiivinen ja pienempi kuin -20. Jos se on tosi, yksi ehto on tosi, meidän ei tarvitse tarkistaa seuraavaa ehtoa, joten tulostamme 'True'.
- Jos se ei ole tosi, elif-lohko suoritetaan ja tarkistetaan, onko luku positiivinen ja suurempi kuin 20. Jos tämä ehto on tosi, se tulostaa 'True'.
- Jos sekä if että elif ovat epätosi, muuten lohko suoritetaan ja tulostetaan 'False'.
- Yllä olevan koodin kirjoittaminen käyttämällä vain 'OR'-operaattoria:
Voimme tarkistaa molemmat ehdot kerralla yhdellä rivillä.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Lähtö:
c ohjelman merkkijonotaulukko
- 'tai':n käyttäminen tekee koodista yksinkertaisen, luettavan ja lyhentää koodin pituutta.
Otetaan toinen esimerkki reaaliaikaisesta sovelluksesta:
Oletetaan, että järjestät koodauskilpailun b-tech- ja m-tech-opiskelijoille; Jotta jokainen opiskelija voisi osallistua, hänen tulee olla joko b-tekniikan tai m-tekniikan opiskelija. Kukaan henkilö, joka ei ole b.tech tai m.tech opiskelija, ei saa osallistua kilpailuun. Joten meidän on tarkistettava, onko vähintään yksi ehto totta.
binääripuu postimyynnin läpikulku
Koodi:
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')
Lähtö:
'tai' vain kahdella numerolla:
Katsotaan nyt, mitä tapahtuu, jos annamme kaksi desimaalilukua operaattorin 'tai' molemmille puolille:
Edellytys: Yleensä 'tai' tarkistaa, onko vähintään yksi operandi tosi. Mikä tahansa numero, joka on suurempi kuin 0, tarkoittaa tosi, ja 0 on epätosi.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Esimerkkitulosteet:
Ymmärtäminen:
- Ensimmäisessä tapauksessa:
- Molemmat luvut ovat suurempia kuin 0 - Tosi vai tosi kunto . Tästä syystä 'tai' palauttaa Tosi.
- 'tai':n ehto on, että vähintään yhden operandin on oltava True. Näin ollen, kun oli vahvistettu, että ensimmäinen luku-4 (>0) on tosi, tarkistamatta toista numeroa, se palasi 'True' ensimmäisellä numerolla.
- Toisessa tapauksessa:
- Ensimmäinen numero on 0-False; 'tai' tarkistaa toisen luvun, joka on 1 (>0) - Väärä tai tosi tila . Palauttaa
- Kolmannessa tapauksessa:
- Ensimmäinen numero on 0-False; 'tai' tarkistaa toisen luvun, joka on jälleen 0 - Väärää tai väärää . Palauttaa Väärä .
- 'tai'-operaattori etsii operandit löytääkseen 'tosi'. Kun se löytää 'True', se palauttaa välittömästi True tarkistamatta muita operandia. Tätä tilaa kutsutaan ' Oikosulku ' tai 'Laska arviointi.'
'tai' useilla operandiilla:
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)
Esimerkkitulosteet:
Ymmärtäminen:
Se on sama kuin kaksi operandia. 'tai' tarkistaa, onko 'tosi', ja jos se löytää sellaisen, se palauttaa 'tosi', ja jos se ei löydä ainakaan yhtä tosi, se palauttaa 'False'.
Bittikohtainen TAI (|):
Pythonissa on toinen 'tai'-operaattori. Se on bittioperaattori. Esitämme sen muodossa '|'. Molempia kutsutaan 'tai'-operaattoreiksi. Katsotaanpa nyt eroa näiden kahden operaattorin välillä:
Binäärikieli on tietokoneen kieli. Kaikki sisäiset mekanismit tapahtuvat bittien suhteen. Bittioperaattorit ovat joukko operaattoreita, joiden avulla ohjelmoija voi suorittaa bittikohtaisia operaatioita kokonaisluvuille. Bittikohtaisia operaattoreita on kuusi:
pöydät lateksia
- Bitittain JA
- Bittikohtaisesti TAI
- Bitittain EI
- Bitittainen XOR
- Bitittain oikea siirto
- Bittisuuntainen siirto vasemmalle
Ero (looginen tai, bittikohtaisesti tai), (looginen ja, bittikohtainen ja), (looginen ei, bittikohtaisesti ei) on niiden nimissä.
- Jos käytämme mitä tahansa bittikohtaista operaattoria, ensin kokonaisluku muunnetaan binääribitteiksi , ja sitten käyttäjä suorittaa toiminnon vähän kerrallaan .
- Tässä, 1 on tosi ja 0 epätosi .
- Toiminnan jälkeen binääriluku muunnetaan desimaaliluvuksi ja palautetaan ulostulona.
Bittikohtaisen tai:
Annetut kokonaisluvut muunnetaan biteiksi (binääri), ja operaattori toimii jokaisella vastaavalla bitillä kahdesta numerosta.
Bitti 1 (operandi 1) | Bitti 2 (operandi 2) | Palautusarvo |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Otetaanpa esimerkki:
Jos numero1 = 3 ja numero2 = 4:
3 -> 011
javascript-operaattorit
4 -> 100
Esiintyminen |:
Jos suoritamme loogisen tai 3 ja 4, saamme Tosi ja 3 palautetaan:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Lähtö:
Nämä ovat kaksi 'tai'-operaattoria, jotka ovat käytettävissä Python-kielellä.
Looginen TAI vs Bitwise TAI:
Looginen tai | Bitittain tai |
Looginen tai edustaa 'tai'. | Bittikohtaisesti tai edustaa '|.' |
Se määritetään vain Boolen arvoille; vaikka käytämme lausekkeita, ne arvioidaan tosi tai epätosi. | Se määritetään kokonaislukuarvoille sekä Boolen arvoille Tulosta (tosi | epätosi) -> tosi |
Se etsii todellista arvoa, ja jos se löytää sellaisen, se ei arvioi lausekkeen loppuosaa ja palauttaa arvon 'True'. Tämä ilmiö on ns. Laiska arviointi '. | Vaikka operaattori löytää True-arvon, se jatkaa loput lausekkeiden arviointia. |
Tätä operaattoria käytetään enimmäkseen päätöksentekoon ja totuuden testaamiseen. | Bittioperaattorit on suunniteltu alemman tason bittien käsittelyyn. |
Jokainen luku, joka on suurempi kuin 0, on arvioitu 'tosi' ja jokainen luku == 0 tai<0 is evaluated as 'false'< td> | 1 tarkoittaa 'tosi' ja 0 'epätosi'. | 0>
Operaattorihierarkiassa Bitwise-operaattoreilla on korkeampi prioriteetti kuin loogisilla operaattoreilla. |