Contenu du cours
Instructions Conditionnelles en Python
Instructions Conditionnelles en Python
Opérateurs Logiques
Auparavant, nous avons exploré des situations impliquant une seule condition dans l'instruction if. Maintenant, explorons des scénarios où nous devons évaluer plusieurs conditions.
Instructions if imbriquées
Une approche consiste à utiliser des instructions if
imbriquées, comme démontré dans l'exemple :
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érerait utiliser des opérateurs logiques au lieu d'imbriquer des conditions.
Utilisation des opérateurs logiques
Les opérateurs logiques nous permettent de combiner plusieurs conditions plus efficacement.
Le langage Python possède trois opérateurs logiques : not
, and
, or
.
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
est appliqué à une condition et inverse sa valeur.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Logique et
La condition avec and
fonctionne uniquement si les deux conditions sont True
.
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.")
Logique ou
La condition avec or
fonctionne si au moins une des deux (ou plusieurs) conditions spécifiées est True
.
Supposons que vous vouliez célébrer de petites victoires. Si vous atteignez au moins l'un de vos objectifs, imprimez un message de motivation.
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
répond à la condition, donc l'instruction if
s'exécute. Rappelez-vous, 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 son objectif de calories. Quel opérateur logique devriez-vous utiliser ?
2. Comment vérifier si l'utilisateur atteint au moins un de ses objectifs de condition physique ?
Merci pour vos commentaires !