====== Python : les exécutions conditionnelles d'instructions ====== ===== Présentation ===== Dans un programme, il est nécessaire de pouvoir exécuter des instructions qui seront différentes en fonction de certaines conditions : ==== Exemple : ==== * si le poids d'une voiture est supérieure au poids autorisée, il faut emmener moins de bagages, * si la moyenne des notes aux épreuves est inférieure à 10, le candidat n'obtient pas son baccalauréat, * etc. ===== Instruction conditionnelle if ... else===== L'instruction **if** permet de tester une condition et de définir ensuite les instructions a exécuter : moyenne = 9 if moyenne < 10: print("Vous n'avez pas obtenu votre Bac") La condition **moyenne < 10** est évaluée. Si elle est **vrai** (True), alors l'instruction **print** est exécutée. Il est possible de gérer une **alternative** à la condition précédente avec le mot **else** (sinon) : moyenne = 11 if moyenne < 10: print("Vous n'avez pas obtenu votre Bac") else: print("Vous avez obtenu votre Bac") La condition **moyenne < 10** est **fausse** (False) puisque la variable **moyenne** contient 11. Ce sont les instructions situées après le **else** qui sont alors exécutées. ===== Imbrication de plusieurs if ===== Il est possible d'imbriquer** plusieurs instructions conditionnelles if** : if moyenne < 10: print("Vous n'avez pas obtenu votre Bac") else: if moyenne < 12: print("Vous avez obtenu votre Bac") else: if moyenne < 14: print("Vous avez obtenu votre Bac mention assez bien") else: if moyenne < 16: print("Vous avez obtenu votre Bac mention bien") else: print("Vous avez obtenu votre Bac mention très bien") On peut utiliser **elif** qui est le contraction de **else if** : if moyenne < 10: print("Vous n'avez pas obtenu votre Bac") elif moyenne < 12: print("Vous avez obtenu votre Bac") elif moyenne < 14: print("Vous avez obtenu votre Bac mention assez bien") elif moyenne < 16: print("Vous avez obtenu votre Bac mention bien") else: print("Vous avez obtenu votre Bac mention très bien") ===== Les opérateurs de comparaison ===== La condition évaluée après l’instruction if peut contenir les opérateurs de comparaison suivants : |x == y |# x est égal à y| |x != y |# x est différent de y| |x > y |# x est plus grand que y| |x < y |# x est plus petit que y| |x >= y |# x est plus grand que, ou égal à y| |x < = y |# x est plus petit que, ou égal à y| ==== Retour au cours : Les instructions du langage Python ==== * [[.:c_langage_python|Cours : Les instructions du langage Python]]