logo

Python TAI operaattori

Python OR Operator ottaa vähintään kaksi loogista lauseketta ja palauttaa True, jos jokin lausekkeista on tosi. Jos kaikki lausekkeet ovat epätosi, se palauttaa epätosi.

Python TAI -operaattorin vuokaavio

Python-looginen-tai-operaattori

Totuustaulukko Python TAI -operaattorille

Ilmaus 1 Ilmaus 2 Tulos
Totta Totta Totta
Totta Väärä Totta
Väärä Totta Totta
Väärä Väärä Väärä

Python TAI -operaattorin käyttö Boolen lausekkeen kanssa

Python OR -operaattori palauttaa True missä tahansa välitetyistä loogisista lausekkeista on True.



Esimerkki: Tai operaattori Boolen lausekkeella

Python 3




charat java
bool1>=> 2>>>>bool2>=> 2><>3> > print>(>'bool1:'>, bool1)> print>(>'bool2:'>, bool2)> > # or operator> OR>=> bool1>or> bool2> print>(>'OR operator:'>, OR)>

>

>

Lähtö

bool1: False bool2: True OR operator: True>

Python OR Operatorin käyttäminen if

Voimme käyttää OR-operaattoria if-lauseessa. Voimme käyttää sitä siinä tapauksessa, että haluamme suorittaa if-lohkon, jos jostakin ehdoista tulee True.

Esimerkki: Tai operaattori if-lauseella

Python 3

c ohjelman merkkijonotaulukko




# or operator with if> def> fun(a):> >if> a>>>5> or> a <>=> 15>:> >print>(>'a lies between 5 and 15'>)> >else>:> >print>(>'a is either less than 5 or greater than 15'>)> > > # driver code> fun(>10>)> fun(>20>)> fun(>5>)>

>

binääripuu postimyynnin läpikulku

>

Lähtö

a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>

Yllä olevassa lähdössä voimme nähdä, että if-lauseen koodi suoritetaan aina. Tämä johtuu siitä, että jokaiselle a:n arvolle yksi loogisista lausekkeista on aina tosi ja else-lohkoa ei koskaan suoriteta.

Python TAI Operaattori – Oikosulku

Python Or -operaattori arvioi lausekkeen aina, kunnes se löytää tosi, ja heti kun se Löytyi tosi, muuta lauseketta ei tarkisteta. Harkitse alla olevaa esimerkkiä ymmärtääksesi paremmin.

Esimerkki: Oikosulku Pythonissa TAI Operaattorissa

Python 3

pöydät lateksia




# short circuit in Python or operator> def> true():> >print>(>'Inside True'>)> >return> True> > def> false():> >print>(>'Inside False'>)> >return> False> > case1>=> true()>or> false()> print>(>'Case 1'>)> print>(case1)> print>()> > case2>=> true()>or> true()> print>(>'Case 2'>)> print>(case2)> print>()> > case3>=> false()>or> false()> print>(>'Case 3'>)> print>(case3)> print>()> > case4>=> false()>or> true()> print>(>'Case 4'>)> print>(case4)>

>

>

Lähtö

Inside True Case 1 True Inside True Case 2 True Inside False Inside False Case 3 False Inside False Inside True Case 4 True>

Yllä olevasta esimerkistä voimme nähdä, että oikosulkua tai laiska arviointia seurataan. Tapauksessa1 ja tapaus2 toista lauseketta ei arvioida, koska ensimmäinen lauseke palauttaa True, kun taas tapaus3 ja tapaus4 toinen lauseke arvioidaan, koska ensimmäinen lauseke ei palauta tosi.

javascript-operaattorit