Els operadors lògics de Python s'utilitzen per combinar declaracions condicionals, la qual cosa us permet realitzar operacions basades en múltiples condicions. Aquests Operadors Python , juntament amb els operadors aritmètics, són símbols especials utilitzats per realitzar càlculs sobre valors i variables. En aquest article, parlarem dels operadors lògics en la definició de Python i també veurem alguns programes d'operadors lògics de Python, per comprendre completament el concepte.
configuració del navegador d'Internet
Operadors lògics en Python
En Python , Els operadors lògics s'utilitzen en declaracions condicionals (vertader o fals). Actuen I lògic , O lògic, i NO lògic operacions.
Operador | Descripció | Sintaxi | Exemple |
---|---|---|---|
i | Retorna True si els dos operands són certs | x i y | x>7 i x>10 |
o | Retorna True si algun dels operands és cert | x o y | x15 |
no | Retorna True si l'operand és fals | no x | not(x>7 i x>10) |
Taula de veritat per a operadors lògics en Python

Taula de veritat per a operadors lògics de Python
AND Operador en Python
L'operador booleà AND retorna True si els dos operands són True sinó retorna False.
Operador AND lògic en exemples de Python
Vegem alguns programes d'operador AND de Python i entenem el funcionament de l'operador AND.
Exemple 1: El codi inicialitza les variables a, b i c, després comprova si a i b són majors que 0 i imprimeix Els números són més grans que 0 si és cert; també comprova si les tres variables són superiors a 0, imprimint el mateix missatge, en cas contrari, imprimeix Almenys un número no és més gran que 0.
Python a = 10 b = 10 c = -10 if a>0 i b> 0: print('Els nombres són més grans que 0') si a> 0 i b> 0 i c> 0: print('Els nombres són més grans que 0') sinó: print( 'Almenys un número no és més gran que 0')>
Sortida
The numbers are greater than 0 Atleast one number is not greater than 0>
Exemple 2: El codi comprova si totes les variables a, b i c s'avaluen com a True, i imprimeix un missatge en conseqüència.
operador javaPython
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')>
Sortida
Atleast one number has boolean value as False>
Nota: Si s'avalua que la primera expressió és falsa mentre s'utilitza l'operador AND, les expressions posteriors no s'avaluen.
Operador Python OR
L'operador OR booleà retorna True si algun dels operands és True.

Operador OR lògic en exemples de Python
Vegem algun programa d'operador Python OR per entendre el seu funcionament
Exemple 1: El codi comprova si 'a' o 'b' és major que 0 i imprimeix un missatge corresponent, després comprova si 'b' o 'c' és superior a 0 i imprimeix un missatge en conseqüència.
Python a = 10 b = -10 c = 0 if a>0 o b> 0: print('Qualsevol dels números és més gran que 0') sinó: print('Cap nombre és més gran que 0') si b> 0 o c> 0: print('Tots del nombre és més gran que 0') sinó: print('Cap nombre és més gran que 0')>
Sortida
Either of the number is greater than 0 No number is greater than 0>
Exemple 2: El codi comprova si alguna de les variables a, b o c té un valor booleà com a True; si és així, imprimeix Almenys un nombre té un valor booleà com a True, en cas contrari, imprimeix Tots els números tenen valor booleà com a Fals.
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')>
Sortida
Atleast one number has boolean value as True>
Nota: Si s'avalua que la primera expressió és True mentre s'utilitza o l'operador, les expressions posteriors no s'avaluen.
Python NO operador
L'operador booleà NOT funciona amb un únic valor booleà. Si el valor booleà és True, retorna False i viceversa.

Operador NOT lògic en exemples de Python
El codi comprova si a és divisible per 3 o per 5, en cas contrari, imprimeix un missatge que indica que no ho és. Mirem aquest programa d'operador Python NOT per entendre el seu funcionament.
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')>
Sortida
10 is divisible by either 3 or 5>
Ordre de preferència dels operadors lògics
En el cas de diversos operadors, Python sempre avalua l'expressió d'esquerra a dreta. Podem verificar la precedència dels operadors lògics de Python amb l'exemple següent.
cadena java a jsonPython
def order(x): print('Method called for value:', x) return True if x>0 sinó Fals a = ordre b = ordre c = ordre si a(-1) o b(5) o c(10): print('Almenys un dels nombres és positiu')>
Sortida
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>