logo

Logische Python-operatoren

Logische operatoren in Python worden gebruikt om voorwaardelijke instructies te combineren, zodat u bewerkingen kunt uitvoeren op basis van meerdere voorwaarden. Deze Python-operators , naast rekenkundige operatoren, zijn speciale symbolen die worden gebruikt om berekeningen uit te voeren op waarden en variabelen. In dit artikel zullen we logische operatoren in de Python-definitie bespreken en ook kijken naar enkele Python-programma's voor logische operatoren, om het concept volledig te begrijpen.

Logische operators in Python

In Python , Logische operatoren worden gebruikt op voorwaardelijke uitspraken (Waar of Onwaar). Zij treden op Logisch EN , Logische OF, En Logisch NIET activiteiten.



ExploitantBeschrijvingSyntaxisVoorbeeld
EnRetourneert True als beide operanden waar zijnx en yx>7 en x>10
ofRetourneert True als een van de operanden waar isx of yx15
nietRetourneert True als de operand onwaar isniet xniet(x>7 en x> 10)

Waarheidstabel voor logische operatoren in Python

Waarheidstabel voor logische operatoren in Python

AND-operator in Python

De Booleaanse AND-operator retourneert True als beide operanden True zijn, anders retourneert deze False. AND-operator in Python

Logische AND-operator in Python-voorbeelden

Laten we eens kijken naar enkele Python AND-operatorprogramma's en de werking van de AND-operator begrijpen.



Voorbeeld 1: De code initialiseert de variabelen a, b en c, controleert vervolgens of a en b groter zijn dan 0, en drukt af. De getallen zijn groter dan 0 als dit waar is; het controleert ook of alle drie de variabelen groter zijn dan 0 en drukt hetzelfde bericht af, anders wordt ten minste één getal afgedrukt dat niet groter is dan 0.

Python
a = 10 b = 10 c = -10 if a>0 en b> 0: print('De getallen zijn groter dan 0') if a> 0 en b> 0 en c> 0: print('De getallen zijn groter dan 0') else: print( 'Tenminste één getal is niet groter dan 0')>

Uitvoer

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

Voorbeeld 2: De code controleert of alle variabelen a, b en c True opleveren, en drukt dienovereenkomstig een bericht af.



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

Uitvoer

Atleast one number has boolean value as False>

Opmerking: Als de eerste expressie wordt geëvalueerd als onwaar terwijl de AND-operator wordt gebruikt, worden de verdere expressies niet geëvalueerd.

Python OF-operator

De Booleaanse OR-operator retourneert True als een van de operanden True is.

Python OF-operator

Logische OR-operator in Python-voorbeelden

Laten we eens kijken naar een Python OR-operatorprogramma om de werking ervan te begrijpen

Voorbeeld 1: De code controleert of ‘a’ of ‘b’ groter is dan 0 en drukt een bijbehorend bericht af, controleert vervolgens of ‘b’ of ‘c’ groter is dan 0 en drukt dienovereenkomstig een bericht af.

Python
a = 10 b = -10 c = 0 if a>0 of b> 0: print('Een van de getallen is groter dan 0') else: print('Geen getal is groter dan 0') als b> 0 of c> 0: print('Een van beide van het getal is groter dan 0') else: print('Geen getal is groter dan 0')>

Uitvoer

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

Voorbeeld 2: De code controleert of een van de variabelen a, b of c een Booleaanse waarde True heeft; als dat zo is, wordt ten minste één getal met de Booleaanse waarde True afgedrukt, anders worden alle getallen met de Booleaanse waarde False afgedrukt.

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

Uitvoer

Atleast one number has boolean value as True>

Opmerking: Als de eerste expressie wordt geëvalueerd als True tijdens het gebruik van de operator of, worden de verdere expressies niet geëvalueerd.

Python NIET-operator

De Booleaanse NOT-operator werkt met een enkele Booleaanse waarde. Als de Booleaanse waarde True is, retourneert deze False en omgekeerd.

Python NIET-operator

Logische NOT-operator in Python-voorbeelden

De code controleert of a deelbaar is door 3 of 5, anders wordt er een bericht afgedrukt dat aangeeft dat dit niet het geval is. Laten we eens kijken naar dit Python NOT-operatorprogramma om de werking ervan te begrijpen.

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

Uitvoer

10 is divisible by either 3 or 5>

Volgorde van prioriteit van logische operatoren

In het geval van meerdere operators evalueert Python de expressie altijd van links naar rechts. We kunnen de prioriteit van logische Python-operatoren verifiëren aan de hand van het onderstaande voorbeeld.

Python
def order(x): print('Method called for value:', x) return True if x>0 else False a = volgorde b = volgorde c = volgorde if a(-1) of b(5) of c(10): print('Tenminste één van de getallen is positief')>

Uitvoer

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