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 | Instruction If en Python
Flux de Contrôle en Python

bookOpérateurs Logiques en Python

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 méthode 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.")
copy

Cependant, s'appuyer fortement sur des conditions if imbriquées n'est pas considéré comme une bonne pratique. Un développeur expérimenté privilégiera l'utilisation d'opérateurs logiques plutôt que l'imbrication des 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.")
copy

L’opérateur not

not s’applique à une seule condition et inverse sa valeur.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy
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.")
copy

Opérateur logique ou

Une condition avec or est vraie si au moins une des conditions spécifiées est True.

Supposons que vous souhaitiez célébrer les petites réussites. Si au moins un de vos objectifs est atteint, afficher 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.")
copy

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

1. Dans une application de suivi de la condition physique, 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 de condition physique ?

question mark

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

Select the correct answer

question mark

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

Select the correct answer

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

Suggested prompts:

Can you explain the difference between 'and' and 'or' with more examples?

How does the 'not' operator work with complex conditions?

Can you show how to combine all three logical operators in one statement?

bookOpé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 méthode 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.")
copy

Cependant, s'appuyer fortement sur des conditions if imbriquées n'est pas considéré comme une bonne pratique. Un développeur expérimenté privilégiera l'utilisation d'opérateurs logiques plutôt que l'imbrication des 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.")
copy

L’opérateur not

not s’applique à une seule condition et inverse sa valeur.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy
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.")
copy

Opérateur logique ou

Une condition avec or est vraie si au moins une des conditions spécifiées est True.

Supposons que vous souhaitiez célébrer les petites réussites. Si au moins un de vos objectifs est atteint, afficher 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.")
copy

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

1. Dans une application de suivi de la condition physique, 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 de condition physique ?

question mark

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

Select the correct answer

question mark

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

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
some-alt