Instructions conditionnelles : if, elif, else en 2nde
Instructions conditionnelles : if, elif, else, c'est une notion de mathématiques du chapitre « Algorithmique et programmation Python », au programme de 2nde. Voici le cours, un exemple et de quoi t'entraîner.
Instructions conditionnelles : if, elif, else : le cours
Une instruction conditionnelle exécute un bloc d'instructions seulement si une condition est vraie. if (si) teste une première condition, elif (sinon si) en teste une autre si la précédente est fausse, else (sinon) traite tous les cas restants. Les blocs sont repérés par l'indentation (décalage vers la droite) et la ligne de test se termine par deux-points.
Exemple
Pour l'eau à la pression atmosphérique, selon sa température t (en °C) : ```python if t < 0: etat = "glace" elif t < 100: etat = "liquide" else: etat = "vapeur" ``` Avec t = 25, la première condition est fausse, la deuxième est vraie : etat vaut "liquide".
À retenir
Les conditions sont testées dans l'ordre et seul le premier bloc dont la condition est vraie est exécuté. Pour tester une égalité, on écrit == (et non =).
S'entraîner sur instructions conditionnelles : if, elif, else
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
On considère la fonction suivante (k % 2 donne le reste de la division de k par 2) : ```python def mystere(n): s = 0 k = 1 while k <= n: if k % 2 == 0: s = s + k k = k + 1 return s ``` 1) Que renvoie mystere(6) ? Détaille l'exécution. 2) Que calcule cette fonction en général ?
Corrige cet exercice avec le tuteur →Exercice 2
1) Écris une fonction somme_deux_des() qui simule le lancer de deux dés équilibrés (avec randint) et renvoie la somme obtenue. 2) Écris une fonction frequence_sept(n) qui répète n fois cette expérience et renvoie la fréquence des sommes égales à 7. 3) Sachant que la probabilité d'obtenir une somme égale à 7 est $\frac{6}{36}$, de quelle valeur la fréquence renvoyée devrait-elle être proche quand n est grand ?
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Algorithmique et programmation Python (Mathématiques 2nde).