Logični operatorji Python se uporabljajo za kombiniranje pogojnih stavkov, kar vam omogoča izvajanje operacij na podlagi več pogojev. te Operatorji Python , poleg aritmetičnih operatorjev, so posebni simboli, ki se uporabljajo za izvajanje izračunov vrednosti in spremenljivk. V tem članku bomo razpravljali o logičnih operaterjih v definiciji Python in si ogledali tudi nekatere programe logičnih operaterjev Python, da bi popolnoma razumeli koncept.
Logični operatorji v Pythonu
noter Python , Logični operatorji se uporabljajo pri pogojnih stavkih (bodisi True ali False). Nastopajo Logični IN , logični ALI, in Logično NE operacije.
mylivecricket
Operater | Opis | Sintaksa | Primer |
---|---|---|---|
in | Vrne True, če sta oba operanda resnična | x in y | x>7 in x>10 |
oz | Vrne True, če je kateri od operandov resničen | x ali y | x15 |
ne | Vrne True, če je operand false | ne x | ne (x>7 in x> 10) |
Tabela resnic za logične operaterje v Pythonu

Tabela resnic za logične operaterje Python
Operator IN v Pythonu
Logični operator IN vrne True, če sta oba operanda True, sicer vrne False.
Logični operator IN v primerih Python
Oglejmo si nekaj programov operaterja IN v Pythonu in razumemo delovanje operatorja IN.
Primer 1: Koda inicializira spremenljivke a, b in c, nato preveri, ali sta a in b večja od 0, in natisne Številke so večje od 0, če je res; preveri tudi, ali so vse tri spremenljivke večje od 0, in natisne isto sporočilo, sicer pa natisne Vsaj eno število ni večje od 0.
Python a = 10 b = 10 c = -10 if a>0 in b> 0: print('Števila so večja od 0') if a> 0 in b> 0 in c> 0: print('Števila so večja od 0') else: print( 'Vsaj eno število ni večje od 0')>
Izhod
The numbers are greater than 0 Atleast one number is not greater than 0>
Primer 2: Koda preveri, ali so vse spremenljivke a, b in c ocenjene na True, in ustrezno natisne sporočilo.
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')>
Izhod
Atleast one number has boolean value as False>
Opomba: Če je med uporabo operatorja IN prvi izraz ovrednoten kot napačen, nadaljnji izrazi niso ovrednoteni.
Python OR operator
Logični operator ALI vrne True, če je kateri od operandov True.

Logični operator ALI v primerih Python
Oglejmo si nekaj operaterskih programov Python OR, da razumemo, kako deluje
Primer 1: Koda preveri, ali je bodisi »a« ali »b« večji od 0, in natisne ustrezno sporočilo, nato preveri, ali je bodisi »b« ali »c« večje od 0, in ustrezno natisne sporočilo.
char v int javaPython
a = 10 b = -10 c = 0 if a>0 ali b> 0: print('Eno število je večje od 0') else: print('Nobeno število ni večje od 0'), če je b> 0 ali c> 0: print('Bodisi števila je večje od 0') else: print('Nobeno število ni večje od 0')>
Izhod
Either of the number is greater than 0 No number is greater than 0>
Primer 2: Koda preveri, ali ima katera od spremenljivk a, b ali c logično vrednost True; če je tako, natisne Vsaj eno število ima logično vrednost kot True, sicer pa natisne Vsa števila imajo logično vrednost kot False.
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')>
Izhod
Atleast one number has boolean value as True>
Opomba: Če je med uporabo ali operatorja prvi izraz ovrednoten kot True, nadaljnji izrazi niso ovrednoteni.
Operator Python NE
Operator Boolean NOT deluje z eno logično vrednostjo. Če je logična vrednost True, vrne False in obratno.

Logični operator NE v primerih Pythona
Koda preveri, ali je a deljivo s 3 ali 5, sicer natisne sporočilo, ki kaže, da ni. Oglejmo si ta operaterski program Python NOT, da bi razumeli njegovo delovanje.
izbriši zadnjo objavo gitPython
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')>
Izhod
10 is divisible by either 3 or 5>
Prednostni vrstni red logičnih operatorjev
V primeru več operatorjev Python vedno ovrednoti izraz od leve proti desni. S spodnjim primerom lahko preverimo prednost logičnih operatorjev Python.
Python def order(x): print('Method called for value:', x) return True if x>0 else False a = vrstni red b = vrstni red c = vrstni red, če je a(-1) ali b(5) ali c(10): print('Vsaj eno število je pozitivno')>
Izhod
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>