Opé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 :
123456steps_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é 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.
12345steps_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 inverse sa valeur.
1234steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
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.
123456steps_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 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.
123456steps_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. 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 ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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?
Awesome!
Completion rate improved to 6.67
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 méthode consiste à utiliser des instructions if imbriquées, comme illustré dans l'exemple :
123456steps_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é 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.
12345steps_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 inverse sa valeur.
1234steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
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.
123456steps_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 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.
123456steps_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. 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 ?
Merci pour vos commentaires !