logo

Operadors lògics de Python

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.



OperadorDescripcióSintaxiExemple
iRetorna True si els dos operands són certsx i yx>7 i x>10
oRetorna True si algun dels operands és certx o yx15
noRetorna True si l'operand és falsno xnot(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. AND Operador en Python

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

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 Python OR

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.

Python NO operador

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 json
Python
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>