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.
Operaattori | Kuvaus | Syntaksi | Esimerkki |
---|---|---|---|
ja | Palauttaa True, jos molemmat operandit ovat tosi | x ja y | x>7 ja x>10 |
tai | Palauttaa True, jos jompikumpi operandi on tosi | x tai y | x15 |
ei | Palauttaa True, jos operandi on epätosi | ei x | ei(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.
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.

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 intiaPython
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.

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>