logo

Pythonin loogiset operaattorit

Pythonin loogisia operaattoreita käytetään ehdollisten lauseiden yhdistämiseen, jolloin voit suorittaa toimintoja useisiin ehtoihin perustuen. Nämä Python-operaattorit , aritmeettisten operaattorien ohella, ovat erikoissymboleja, joita käytetään arvojen ja muuttujien laskemiseen. Tässä artikkelissa keskustelemme Python-määritelmän loogisista operaattoreista ja tarkastelemme myös joitain Pythonin loogisten operaattorien ohjelmia ymmärtääksemme konseptin täysin.

Loogiset operaattorit Pythonissa

Sisään Python , Loogisia operaattoreita käytetään ehdollisissa lauseissa (joko tosi tai epätosi). He esiintyvät Looginen JA , Looginen TAI, ja Loogista EI toiminnot.



OperaattoriKuvausSyntaksiEsimerkki
jaPalauttaa True, jos molemmat operandit ovat tosix ja yx>7 ja x>10
taiPalauttaa True, jos jompikumpi operandi on tosix tai yx15
eiPalauttaa True, jos operandi on epätosiei xei(x>7 ja x>10)

Totuustaulukko loogisille operaattoreille Pythonissa

Totuustaulukko Pythonin loogisille operaattoreille

JA Operaattori Pythonissa

Boolen AND-operaattori palauttaa True, jos molemmat operandit ovat tosi, muuten se palauttaa arvon False. JA Operaattori Pythonissa

Looginen JA-operaattori Python-esimerkeissä

Katsotaanpa joitain Python JA-operaattoriohjelmia ja ymmärrämme AND-operaattorin toiminnan.



Esimerkki 1: Koodi alustaa muuttujat a, b ja c, tarkistaa sitten, ovatko a ja b suurempia kuin 0, ja tulostaa Numerot ovat suurempia kuin 0, jos tosi; se myös tarkistaa, ovatko kaikki kolme muuttujaa suurempia kuin 0, tulostaen saman viestin, muuten se tulostaa Ainakin yksi luku ei ole suurempi kuin 0.

Python
a = 10 b = 10 c = -10 if a>0 ja b> 0: print('Luvut ovat suurempia kuin 0'), jos a> 0 ja b> 0 ja c> 0: print('Luvut ovat suurempia kuin 0') else: print( 'Ainakin yksi luku ei ole suurempi kuin 0')>

Lähtö

The numbers are greater than 0 Atleast one number is not greater than 0>

Esimerkki 2: Koodi tarkistaa, antavatko kaikki muuttujat a, b ja c arvoksi True, ja tulostaa viestin vastaavasti.



Python
a = 10 b = 12 c = 0 if a and b and c: print('All the numbers have boolean value as True') else: print('Atleast one number has boolean value as False')>

Lähtö

Atleast one number has boolean value as False>

Huomautus: Jos ensimmäinen lauseke arvioidaan epätosi AND-operaattoria käytettäessä, muita lausekkeita ei arvioida.

Python TAI operaattori

Boolen TAI-operaattori palauttaa True-arvon, jos jompikumpi operandeista on True.

Python TAI operaattori

Looginen OR-operaattori Python-esimerkeissä

Katsotaanpa jotain Python OR -operaattoriohjelmaa ymmärtääksemme sen toiminnan

Esimerkki 1: Koodi tarkistaa, onko 'a' tai 'b' suurempi kuin 0, ja tulostaa vastaavan viestin, sitten tarkistaa, onko joko 'b' tai 'c' suurempi kuin 0, ja tulostaa viestin vastaavasti.

fmovies intia
Python
a = 10 b = -10 c = 0 if a>0 tai b> 0: print('Joku numero on suurempi kuin 0') else: print('Mikään numero ei ole suurempi kuin 0') if b> 0 tai c> 0: print('joko numerosta on suurempi kuin 0') else: print('Mikään numero ei ole suurempi kuin 0')>

Lähtö

Either of the number is greater than 0 No number is greater than 0>

Esimerkki 2: Koodi tarkistaa, onko jollakin muuttujista a, b tai c looginen arvo True; jos näin on, se tulostaa Ainakin yhden luvun loogisen arvon on tosi, muussa tapauksessa se tulostaa Kaikilla luvuilla on looginen arvo epätosi.

Python
a = 10 b = 12 c = 0 if a or b or c: print('Atleast one number has boolean value as True') else: print('All the numbers have boolean value as False')>

Lähtö

Atleast one number has boolean value as True>

Huomautus: Jos ensimmäinen lauseke arvioidaan True-ksi käytettäessä tai operaattoria, muita lausekkeita ei arvioida.

Python EI operaattori

Boolen NOT-operaattori toimii yhden loogisen arvon kanssa. Jos looginen arvo on True, se palauttaa arvon False ja päinvastoin.

Python EI operaattori

Looginen EI-operaattori Python-esimerkeissä

Koodi tarkistaa, onko a jaollinen joko 3:lla vai 5:llä, muussa tapauksessa se tulostaa viestin, joka ilmoittaa, ettei se ole. Katsotaanpa tätä Python NOT -operaattoriohjelmaa ymmärtääksemme sen toiminnan.

Python
a = 10 if not a: print('Boolean value of a is True') if not (a % 3 == 0 or a % 5 == 0): print('10 is not divisible by either 3 or 5') else: print('10 is divisible by either 3 or 5')>

Lähtö

10 is divisible by either 3 or 5>

Loogisten operaattoreiden tärkeysjärjestys

Useiden operaattoreiden tapauksessa Python arvioi lausekkeen aina vasemmalta oikealle. Pythonin loogisten operaattoreiden ensisijaisuus voidaan varmistaa alla olevan esimerkin avulla.

Python
def order(x): print('Method called for value:', x) return True if x>0 else Väärä a = järjestys b = järjestys c = järjestys, jos a(-1) tai b(5) tai c(10): print('Ainakin yksi numeroista on positiivinen')>

Lähtö

Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>