logo

Python logiska operatörer

Python logiska operatorer används för att kombinera villkorliga satser, så att du kan utföra operationer baserat på flera villkor. Dessa Python-operatorer , vid sidan av aritmetiska operatorer, är speciella symboler som används för att utföra beräkningar av värden och variabler. I den här artikeln kommer vi att diskutera logiska operatorer i Python definition och även titta på några Python logiska operatorer program, för att helt förstå konceptet.

Logiska operatörer i Python

I Pytonorm , Logiska operatorer används på villkorliga uttalanden (antingen Sant eller Falskt). De uppträder Logisk OCH , Logiskt ELLER, och Logisk INTE operationer.



OperatörBeskrivningSyntaxExempel
ochReturnerar True om båda operanderna är sannax och yx>7 och x>10
ellerReturnerar True om någon av operanderna är sannx eller yx15
inteReturnerar True om operanden är falskinte xinte(x>7 och x>10)

Sanningstabell för logiska operatörer i Python

Sanningstabell för Python Logical Operators

OCH Operator i Python

Den booleska AND-operatorn returnerar True om båda operanderna är True annars returnerar den False. OCH Operator i Python

Logisk AND-operator i Python-exempel

Låt oss titta på några Python OCH-operatörsprogram och förstå hur AND-operatören fungerar.



Exempel 1: Koden initierar variablerna a, b och c, kontrollerar sedan om a och b är större än 0 och skriver ut siffrorna är större än 0 om sanna; den kontrollerar också om alla tre variablerna är större än 0, skriver ut samma meddelande, annars skrivs det ut Minst ett tal är inte större än 0.

Pytonorm
a = 10 b = 10 c = -10 if a>0 och b> 0: print('Siffrorna är större än 0') om a> 0 och b> 0 och c> 0: print('Siffrorna är större än 0') annars: print( 'Minst ett tal är inte större än 0')>

Produktion

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

Exempel 2: Koden kontrollerar om alla variabler a, b och c utvärderas till True och skriver ut ett meddelande därefter.



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

Produktion

Atleast one number has boolean value as False>

Notera: Om det första uttrycket utvärderas vara falskt när du använder AND-operatorn, utvärderas inte de ytterligare uttrycken.

Python ELLER Operator

Den booleska ELLER-operatorn returnerar True om någon av operanderna är True.

Python ELLER Operator

Logisk ELLER-operator i Python-exempel

Låt oss titta på något Python ELLER operatörsprogram för att förstå hur det fungerar

Exempel 1: Koden kontrollerar om antingen 'a' eller 'b' är större än 0 och skriver ut ett motsvarande meddelande, kontrollerar sedan om antingen 'b' eller 'c' är större än 0 och skriver ut ett meddelande därefter.

Pytonorm
a = 10 b = -10 c = 0 if a>0 eller b> 0: print('Anting av siffrorna är större än 0') else: print('Inget tal är större än 0') om b> 0 eller c> 0: print('Antingen av numret är större än 0') else: print('Inget tal är större än 0')>

Produktion

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

Exempel 2: Koden kontrollerar om någon av variablerna a, b eller c har ett booleskt värde som True; i så fall skrivs det ut minst ett tal har booleskt värde som Sant, annars skrivs alla siffror ut som falskt.

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

Produktion

Atleast one number has boolean value as True>

Notera: Om det första uttrycket utvärderas att vara sant när du använder eller operatorn, utvärderas inte de ytterligare uttrycken.

Python INTE Operatör

Operatorn Boolean NOT arbetar med ett enda booleskt värde. Om det booleska värdet är True returnerar det False och vice versa.

Python INTE Operator

Logisk NOT-operatör i Python-exempel

Koden kontrollerar om a är delbart med antingen 3 eller 5, annars skriver den ut ett meddelande som indikerar att det inte är det. Låt oss titta på detta Python NOT-operatörsprogram för att förstå hur det fungerar.

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

Produktion

10 is divisible by either 3 or 5>

Logiska operatörers prioritetsordning

I fallet med flera operatorer utvärderar Python alltid uttrycket från vänster till höger. Vi kan verifiera Python logiska operatorer företräde genom exemplet nedan.

Pytonorm
def order(x): print('Method called for value:', x) return True if x>0 else False a = order b = order c = order om a(-1) eller b(5) eller c(10): print('Minst ett av siffrorna är positivt')>

Produktion

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