Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérateurs Logiques en Python | Maîtriser Les Instructions If en Python
Contrôle de Flux en Python

Opérateurs Logiques en Python

Glissez pour afficher le menu

Précédemment, nous avons examiné des situations impliquant une seule condition dans l'instruction if. À présent, examinons des scénarios où il est nécessaire d'évaluer plusieurs conditions.

Instructions if imbriquées

Une approche consiste à utiliser des instructions if imbriquées, comme illustré dans l'exemple :

123456
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")

Cependant, s'appuyer fortement sur des conditions if imbriquées n'est pas considéré comme une bonne pratique. Un développeur expérimenté préférera utiliser des opérateurs logiques plutôt que d'imbriquer les conditions.

Utilisation des opérateurs logiques

Les opérateurs logiques permettent de combiner plusieurs conditions de manière plus efficace.
Le langage Python dispose de trois opérateurs logiques : not, and, or.

12345
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")

L'opérateur not

not s'applique à une seule condition et en inverse la valeur.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Note
Remarque

En syntaxe Python, chaque valeur « vide » est équivalente à False, et toute valeur « non vide » est équivalente à True. Par exemple :

  • 0 est False, 1 est True ;
  • [] est False, [1] est True ;
  • "" est False, "a" est True ;
  • etc.

Opérateur logique and

La condition avec and fonctionne uniquement si les deux conditions sont True.

123456
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")

Opérateur logique or

Une condition avec or fonctionne si au moins une des deux (ou plusieurs) conditions spécifiées est True.

Supposons que vous souhaitiez célébrer les petites réussites. Si vous atteignez au moins un de vos objectifs, affichez un message de motivation.

123456
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")

Ici, le hydration_level remplit la condition, donc l'instruction if s'exécute. Rappel : avec l'opérateur or, une seule condition doit être True.

1. Dans une application de suivi d'activité, vous souhaitez vérifier si un utilisateur atteint son objectif quotidien de pas et de calories. Quel opérateur logique devez-vous utiliser ?

2. Comment vérifier si l'utilisateur atteint au moins un de ses objectifs d'activité ?

question mark

Dans une application de suivi d'activité, vous souhaitez vérifier si un utilisateur atteint son objectif quotidien de pas et de calories. Quel opérateur logique devez-vous utiliser ?

Sélectionnez la réponse correcte

question mark

Comment vérifier si l'utilisateur atteint au moins un de ses objectifs d'activité ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 4
some-alt