logo

Python logiske operatører

Python logiske operatorer brukes til å kombinere betingede setninger, slik at du kan utføre operasjoner basert på flere forhold. Disse Python-operatører , ved siden av aritmetiske operatorer, er spesielle symboler som brukes til å utføre beregninger på verdier og variabler. I denne artikkelen vil vi diskutere logiske operatører i Python-definisjon og også se på noen Python-logiske operatørprogrammer, for å forstå konseptet fullstendig.

Logiske operatører i Python

I Python , Logiske operatorer brukes på betingede utsagn (enten True eller False). De opptrer Logisk OG , Logisk ELLER, og Logisk IKKE operasjoner.



OperatørBeskrivelseSyntaksEksempel
ogReturnerer True hvis begge operandene er sannex og yx>7 og x>10
ellerReturnerer True hvis en av operandene er sannx eller yx15
ikkeReturnerer True hvis operanden er usannikke xikke(x>7 og x>10)

Sannhetstabell for logiske operatører i Python

Sannhetstabell for logiske Python-operatører

OG operatør i Python

Den boolske OG-operatoren returnerer True hvis begge operandene er True, ellers returnerer den False. OG operatør i Python

Logisk OG-operator i Python-eksempler

La oss se på noen Python OG-operatørprogrammer, og forstå hvordan AND-operatøren fungerer.



java lokal datotid

Eksempel 1: Koden initialiserer variablene a, b og c, sjekker deretter om a og b er større enn 0, og skriver ut tallene er større enn 0 hvis sanne; den sjekker også om alle tre variablene er større enn 0, skriver ut den samme meldingen, ellers skriver den ut Minst ett tall er ikke større enn 0.

Python
a = 10 b = 10 c = -10 if a>0 og b> 0: print('Tallene er større enn 0') hvis a> 0 og b> 0 og c> 0: print('Tallene er større enn 0') else: print( 'Minst ett tall er ikke større enn 0')>

Produksjon

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

Eksempel 2: Koden sjekker om alle variablene a, b og c evalueres til True, og skriver ut en melding tilsvarende.



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

Produksjon

Atleast one number has boolean value as False>

Merk: Hvis det første uttrykket evalueres til å være usant mens du bruker AND-operatoren, blir ikke de ytterligere uttrykkene evaluert.

Python ELLER operatør

Den boolske OR-operatoren returnerer True hvis en av operandene er True.

Python ELLER operatør

Logisk OR-operator i Python-eksempler

La oss se på et Python-ELLER-operatørprogram for å forstå hvordan det fungerer

java prøv catch

Eksempel 1: Koden sjekker om enten 'a' eller 'b' er større enn 0 og skriver ut en tilsvarende melding, sjekker deretter om enten 'b' eller 'c' er større enn 0 og skriver ut en melding tilsvarende.

Python
a = 10 b = -10 c = 0 if a>0 eller b> 0: print('En av tallene er større enn 0') else: print('Ingen tall er større enn 0') hvis b> 0 eller c> 0: print('Enten av tallet er større enn 0') else: print('Ingen tall er større enn 0')>

Produksjon

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

Eksempel 2: Koden sjekker om noen av variablene a, b eller c har en boolsk verdi som True; i så fall skriver den ut minst ett tall har boolsk verdi som Sant, ellers skriver den ut alle tallene har boolsk verdi som usann.

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

Produksjon

Atleast one number has boolean value as True>

Merk: Hvis det første uttrykket blir evaluert til å være sant mens du bruker eller operator, blir ikke de ytterligere uttrykkene evaluert.

Python IKKE operatør

Den boolske NOT-operatoren fungerer med en enkelt boolsk verdi. Hvis den boolske verdien er Sann, returnerer den False og omvendt.

java-operatørprioritet
Python IKKE operatør

Logisk IKKE-operatør i Python-eksempler

Koden sjekker om a er delelig med enten 3 eller 5, ellers skriver den ut en melding som indikerer at den ikke er det. La oss se på dette Python NOT-operatørprogrammet for å forstå hvordan det fungerer.

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

Produksjon

10 is divisible by either 3 or 5>

Rekkefølge for logiske operatører

Når det gjelder flere operatorer, evaluerer Python alltid uttrykket fra venstre til høyre. Vi kan bekrefte Python logiske operatørers forrang ved eksemplet nedenfor.

Python
def order(x): print('Method called for value:', x) return True if x>0 else False a = rekkefølge b = rekkefølge c = rekkefølge hvis a(-1) eller b(5) eller c(10): print('Minst ett av tallene er positivt')>

Produksjon

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