logo

Python logiske operatører

Python logiske operatorer bruges til at kombinere betingede sætninger, så du kan udføre operationer baseret på flere betingelser. Disse Python-operatorer , sammen med aritmetiske operatorer, er specielle symboler, der bruges til at udføre beregninger på værdier og variabler. I denne artikel vil vi diskutere logiske operatorer i Python-definition og også se på nogle Python logiske operatorer-programmer for helt at forstå konceptet.

Logiske operatører i Python

I Python , Logiske operatorer bruges på betingede udsagn (enten True eller False). De optræder Logisk OG , Logisk ELLER, og Logisk IKKE operationer.



OperatørBeskrivelseSyntaksEksempel
ogReturnerer Sand, hvis begge operanderne er sandex og yx>7 og x>10
ellerReturnerer Sand, hvis en af ​​operanderne er sandx eller yx15
ikkeReturnerer True, hvis operanden er falskikke xikke(x>7 og x>10)

Sandhedstabel for logiske operatører i Python

Sandhedstabel for Python logiske operatører

OG Operatør i Python

Den boolske OG-operator returnerer Sand, hvis begge operanderne er Sande, ellers returnerer den Falsk. OG Operatør i Python

Logisk OG-operator i Python-eksempler

Lad os se på nogle Python OG-operatørprogrammer og forstå AND-operatørens virkemåde.



java lambda

Eksempel 1: Koden initialiserer variable a, b og c, kontrollerer derefter om a og b er større end 0 og udskriver tallene er større end 0 hvis sande; den kontrollerer også, om alle tre variabler er større end 0, udskriver den samme meddelelse, ellers udskriver den. Mindst ét ​​tal er ikke større end 0.

Python
a = 10 b = 10 c = -10 if a>0 og b> 0: print('Tallene er større end 0') hvis a> 0 og b> 0 og c> 0: print('Tallene er større end 0') else: print( 'Mindst ét ​​tal er ikke større end 0')>

Produktion

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

Eksempel 2: Koden kontrollerer, om alle variable a, b og c evalueres til True, og udskriver en meddelelse i overensstemmelse hermed.



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

Produktion

Atleast one number has boolean value as False>

Bemærk: Hvis det første udtryk vurderes til at være falsk, mens du bruger AND-operatoren, evalueres de yderligere udtryk ikke.

Python ELLER operatør

Den boolske OR-operator returnerer Sand, hvis en af ​​operanderne er Sand.

Python ELLER operatør

Logisk OR-operator i Python-eksempler

Lad os se på et eller andet Python-ELLER-operatørprogram for at forstå, hvordan det fungerer

hashmap i java

Eksempel 1: Koden kontrollerer, om enten 'a' eller 'b' er større end 0 og udskriver en tilsvarende meddelelse, kontrollerer derefter, om enten 'b' eller 'c' er større end 0, og udskriver en meddelelse i overensstemmelse hermed.

Python
a = 10 b = -10 c = 0 if a>0 eller b> 0: print('En af tallet er større end 0') else: print('Intet tal er større end 0') hvis b> 0 eller c> 0: print('Enten af tallet er større end 0') else: print('Intet tal er større end 0')>

Produktion

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

Eksempel 2: Koden kontrollerer, om nogen af ​​variablerne a, b eller c har en boolsk værdi som True; hvis det er tilfældet, udskriver det Mindst ét ​​tal har boolsk værdi som Sand, ellers udskriver det Alle tal har boolsk værdi som Falsk.

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

Produktion

Atleast one number has boolean value as True>

Bemærk: Hvis det første udtryk vurderes til at være Sandt, mens du bruger eller operator, så evalueres de yderligere udtryk ikke.

Python IKKE operatør

Operatoren Boolean NOT arbejder med en enkelt boolesk værdi. Hvis den boolske værdi er Sand, returnerer den False og omvendt.

java operatør forrang
Python IKKE operatør

Logisk IKKE-operatør i Python-eksempler

Koden kontrollerer, om a er delelig med enten 3 eller 5, ellers udskriver den en besked, der angiver, at den ikke er det. Lad os se på dette Python NOT-operatørprogram for at forstå dets funktion.

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

Produktion

10 is divisible by either 3 or 5>

Forrangsrækkefølge for logiske operatører

I tilfælde af flere operatorer evaluerer Python altid udtrykket fra venstre mod højre. Vi kan verificere Python logiske operatorers forrang ved nedenstående eksempel.

Python
def order(x): print('Method called for value:', x) return True if x>0 andet Falsk a = rækkefølge b = rækkefølge c = rækkefølge hvis a(-1) eller b(5) eller c(10): print('Mindst et af tallene er positivt')>

Produktion

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