opérateurs logiques Python

| | | | | | | | | | | | | | | |

Lorsque vous travaillez avec des instructions conditionnelles, vous souhaiterez peut-être effectuer plusieurs comparaisons dans l’instruction. Par exemple, vous voudrez peut-être vérifier si deux instructions sont évaluées à True, ou si l’une des deux instructions est évaluée à False.

C’est là que les opérateurs logiques Python entrent en jeu. Les opérateurs logiques sont un type spécial d’opérateur qui vous permet de faire plus d’une comparaison logique dans une instruction conditionnelle.

Ce tutoriel abordera, avec des exemples, les bases des opérateurs et comment utiliser les trois opérateurs logiques offert en Python.

Opérateurs Python

Un opérateur est un symbole qui indique une opération spéciale en Python. Par exemple, l’opérateur signe moins (-) indique une opération de soustraction.

En Python, il existe trois types d’opérateurs différents. Ce sont :

  • Opérateurs arithmétiques : ils vous permettent d’effectuer des opérations mathématiques dans un programme.
  • Opérateurs de comparaison : ils vous permettent de comparer des valeurs et renvoient True ou renvoie False.
  • Opérateurs logiques : ils permettent de combiner des instructions conditionnelles.

Les deux deuxièmes opérateurs‚Äîde comparaison et logique‚Äîpermettent aux programmeurs de mieux contrôler le flux de un programme. Par exemple, vous pouvez utiliser un opérateur de comparaison pour vérifier si une condition est vraie, et si c’est le cas, exécuter un certain bloc de code dans votre programme.

Les opérateurs de comparaison et logiques sont souvent utilisés avec une instruction if. Par exemple, supposons que nous voulions vérifier si un utilisateur d’un site d’achat en ligne était √¢gé de 16 ans ou plus. Nous pourrions le faire en utilisant ce code :

Notre code renvoie : L’utilisateur a 16 ans ou plus !

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Dans ce programme, nous avons utilisé un opérateur de comparaison pour comparer si l’√¢ge de l’utilisateur, qui est égal à 17 dans ce cas, était supérieur ou égal à 16. √âtant donné que 17 est supérieur à 16, cette instruction est évaluée à True et le message User est 16 ou plus ! a été imprimé sur la console.

Mais que se passe-t-il si nous voulons exécuter plusieurs comparaisons dans une instruction if ? C’est là qu’interviennent les opérateurs logiques.

Opérateurs logiques Python

Python propose trois opérateurs logiques qui vous permettent de comparer des valeurs.

Ces opérateurs logiques évaluent les expressions en valeurs booléennes et renvoient True ou False selon le résultat de l’opérateur. Les trois opérateurs logiques proposés par Python sont les suivants :

NomDescriptionExemple
etVrai si les deux expressions sont vraiesa et b
ouVrai si au moins une expression est vraiea ou b
pasVrai uniquement si une expression est faussepas un

Les opérateurs logiques sont généralement utilisés pour évaluer si deux expressions ou plus évaluent d’une certaine manière .

Explorons quelques exemples pour illustrer le fonctionnement de ces opérateurs logiques. Nous reviendrons à notre exemple d’achat en ligne précédent.

L’opérateur and est évalué à True si toutes les expressions spécifiées sont évaluées à True.

Supposons que nous construisons un site de vente en ligne. Notre site doit vérifier qu’un utilisateur a plus de 16 ans, et il doit également s’assurer qu’un utilisateur a un compte en règle. Pour ce faire, nous pourrions utiliser ce code :

Notre code revient : le compte de cet utilisateur peut effectuer un achat.

Dans notre code, nous avons utilisé une instruction et pour évaluer si un utilisateur est √¢gé de 16 ans ou plus, et pour évaluer si le compte d’un utilisateur est en règle. Dans ce cas, age >= 16 est évalué, puis good_standing == True est évalué. √âtant donné que ces deux instructions sont évaluées à True, le contenu de notre instruction if est exécuté.

Si l’une de ces conditions est évaluée comme fausse ‚Äîsi un utilisateur avait moins de 16 ans ou avait un compte qui n’était pas en règle ‚Äîalors le contenu de notre else l’instruction aurait été exécutée.

Python ou opérateur

L’opérateur ou est évalué à True si au moins une expression est évaluée à True.

Supposons que nous souhaitions offrir une remise de 5 % à tous les acheteurs qui sont abonnés à notre plan de fidélité et une remise à toutes les personnes √¢gées de 65 ans ou plus qui effectuent un achat. Pour ce faire, nous pourrions utiliser le programme suivant :

Notre code renvoie : Remise acheteur : 5.

En t Dans ce cas, notre code évalue si loyalty_plan est égal à True, et il évalue également si age est égal ou supérieur à 65. Dans ce cas, loyal_plan n’est pas égal à True, donc cette instruction est évaluée à False. Mais, l’√¢ge est supérieur à 65 ans, et donc cette déclaration est évaluée à True.

Parce que nous avons spécifié une déclaration ou dans notre code et l’une de nos conditions évaluée à True , le contenu de notre instruction if a été exécuté. Cependant, si notre utilisateur ne faisait pas partie de notre plan de fidélité et avait moins de 65 ans, le contenu de notre relevé else serait exécuté.

Dans ce cas, notre utilisateur a bénéficié d’une remise de 5%. Ensuite, le message Shopper discount : , suivi du montant de la remise de l’utilisateur, a été imprimé sur la console.

"Career Karma est entré dans ma vie quand j’ai J’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé le travail de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

L’opérateur not est évalué à True uniquement si une expression est évaluée à False.

Supposons que nos remises ne soient utilisées qu’une seule fois et que nous souhaitions offrir une remise uniquement aux clients qui n’ont pas encore effectué d’achat en utilisant leur remise. Nous pourrions le faire en utilisant ce code :

Notre code renvoie : Cet utilisateur n’a pas utilisé sa remise.

Dans notre code, nous avons utilisé une instruction not pour évaluer si l’instruction used_discount == True est évaluée à False. Dans ce cas, parce que l’instruction est évaluée à True, l’instruction not est évalué à False. Cela entraaîne l’exécution du code de notre bloc else.

Si notre utilisateur n’a pas utilisé son d iscount, used_discount == True aurait été évalué à False, donc notre instruction not aurait été évaluée à True, et le contenu de notre instruction if aurait ont été exécutés.

Conclusion

Les opérateurs logiques vous permettent de contrôler le déroulement de votre programme.

L’opérateur logique et vous permet pour vérifier si deux expressions sont vraies, l’opérateur logique ou vous permet de vérifier si l’une des expressions multiples est vraie et l’opérateur not vous permet de vérifier si une expression est fausse.

Avec le exemples fournis dans cet article, vous êtes équipé de tout ce dont vous avez besoin pour commencer à utiliser les opérateurs logiques dans votre code Python comme un expert !