logo

Opérateurs logiques Python

Les opérateurs logiques Python sont utilisés pour combiner des instructions conditionnelles, vous permettant d'effectuer des opérations basées sur plusieurs conditions. Ces Opérateurs Python , aux côtés des opérateurs arithmétiques, sont des symboles spéciaux utilisés pour effectuer des calculs sur des valeurs et des variables. Dans cet article, nous discuterons des opérateurs logiques dans la définition Python et examinerons également certains programmes d'opérateurs logiques Python, pour comprendre complètement le concept.

Opérateurs logiques en Python

Dans Python , Les opérateurs logiques sont utilisés sur les instructions conditionnelles (vrai ou faux). Ils effectuent ET logique , OU logique, et NON logique opérations.



OpérateurDescriptionSyntaxeExemple
etRenvoie True si les deux opérandes sont vraisx et yx>7 et x>10
ouRenvoie True si l'un des opérandes est vraix ou yx15
pasRenvoie True si l'opérande est fauxpas xpas(x>7 et x> 10)

Table de vérité pour les opérateurs logiques en Python

Table de vérité pour les opérateurs logiques Python

ET Opérateur en Python

L'opérateur booléen AND renvoie True si les deux opérandes sont True, sinon il renvoie False. ET Opérateur en Python

Opérateur ET logique dans les exemples Python

Examinons quelques programmes d'opérateur Python AND et comprenons le fonctionnement de l'opérateur AND.



Exemple 1: Le code initialise les variables a, b et c, puis vérifie si a et b sont supérieurs à 0 et imprime Les nombres sont supérieurs à 0 si vrai ; il vérifie également si les trois variables sont supérieures à 0, imprimant le même message, sinon il imprime Au moins un nombre n'est pas supérieur à 0.

Python
a = 10 b = 10 c = -10 if a>0 et b> 0 : print('Les nombres sont supérieurs à 0') si a> 0 et b> 0 et c> 0 : print('Les nombres sont supérieurs à 0') else : print( 'Au moins un nombre n'est pas supérieur à 0')>

Sortir

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

Exemple 2 : Le code vérifie si toutes les variables a, b et c sont évaluées à True, imprimant un message en conséquence.



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

Sortir

Atleast one number has boolean value as False>

Note: Si la première expression est évaluée comme fausse lors de l’utilisation de l’opérateur AND, les autres expressions ne sont pas évaluées.

Opérateur Python OU

L'opérateur booléen OR renvoie True si l'un des opérandes est True.

Opérateur Python OU

Opérateur OU logique dans les exemples Python

Examinons un programme d'opérateur Python OR pour comprendre son fonctionnement

Exemple 1: Le code vérifie si « a » ou « b » est supérieur à 0 et imprime un message correspondant, puis vérifie si « b » ou « c » est supérieur à 0 et imprime un message en conséquence.

Python
a = 10 b = -10 c = 0 if a>0 ou b> 0 : print('L'un ou l'autre des nombres est supérieur à 0') sinon : print('Aucun nombre n'est supérieur à 0') si b> 0 ou c> 0 : print('Soit du nombre est supérieur à 0') else: print('Aucun nombre n'est supérieur à 0')>

Sortir

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

Exemple 2 : Le code vérifie si l'une des variables a, b ou c a une valeur booléenne comme True ; si tel est le cas, il imprime Au moins un nombre a une valeur booléenne comme True, sinon, il imprime Tous les nombres ont une valeur booléenne comme False.

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

Sortir

Atleast one number has boolean value as True>

Note: Si la première expression est évaluée comme étant True lors de l’utilisation de l’opérateur ou, les autres expressions ne sont pas évaluées.

Opérateur Python NON

L'opérateur booléen NOT fonctionne avec une seule valeur booléenne. Si la valeur booléenne est True, elle renvoie False et vice-versa.

Opérateur Python NON

Opérateur NON logique dans les exemples Python

Le code vérifie si a est divisible par 3 ou par 5, sinon il imprime un message indiquant que ce n'est pas le cas. Regardons ce programme opérateur Python NOT pour comprendre son fonctionnement.

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

Sortir

10 is divisible by either 3 or 5>

Ordre de priorité des opérateurs logiques

Dans le cas de plusieurs opérateurs, Python évalue toujours l'expression de gauche à droite. Nous pouvons vérifier la priorité des opérateurs logiques Python grâce à l'exemple ci-dessous.

Python
def order(x): print('Method called for value:', x) return True if x>0 sinon Faux a = ordre b = ordre c = ordre si a(-1) ou b(5) ou c(10) : print('Au moins un des nombres est positif')>

Sortir

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