logo

Python TAI operaattori

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
    Looginen JA Looginen TAI Looginen XOR

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ö:

Python TAI operaattori

Ymmärtäminen:

Yllä olevassa koodissa

  1. 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'.
  2. 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'.
  3. 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ä.
  • Jos ainakin yksi ehto on tosi, se palauttaa välittömästi arvon 'Tosi'. Jos molemmat ehdot ovat epätosi, se palauttaa 'False'.
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Lähtö:

c ohjelman merkkijonotaulukko
Python TAI operaattori
  • '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ö:

Python TAI operaattori

'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:

Python TAI operaattori

Ymmärtäminen:

  1. 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.
  2. Toisessa tapauksessa:
    • Ensimmäinen numero on 0-False; 'tai' tarkistaa toisen luvun, joka on 1 (>0) - Väärä tai tosi tila . Palauttaa
  3. 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:

Python TAI operaattori

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
  1. Bitittain JA
  2. Bittikohtaisesti TAI
  3. Bitittain EI
  4. Bitittainen XOR
  5. Bitittain oikea siirto
  6. 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 |:

Python TAI operaattori

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ö:

Python TAI operaattori

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'.
Operaattorihierarkiassa Bitwise-operaattoreilla on korkeampi prioriteetti kuin loogisilla operaattoreilla.