logo

Logični operaterji Python

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
OperaterOpisSintaksaPrimer
inVrne True, če sta oba operanda resničnax in yx>7 in x>10
ozVrne True, če je kateri od operandov resničenx ali yx15
neVrne True, če je operand falsene xne (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. Operator IN v Pythonu

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.

Python OR operator

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 java
Python
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.

Operator Python NE

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 git
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')>

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>