NSI · Première
L'instruction conditionnelle if
Prendre des décisions dans les programmes avec if, else et elif, indenter correctement et s'entraîner sur des cas pratiques.
Instruction conditionnelle if
Une structure conditionnelle permet d'exécuter différents blocs d'instructions en fonction du résultat (vrai ou faux) d'une expression de comparaison.
La logique globale est la suivante :
Si l'expression s'évalue à True, le premier bloc est exécuté. Si elle est False, c'est le second bloc (sous le else:) qui s'exécute. Les blocs de code doivent être obligatoirement indentés.
Activité 33 : Analyse de flux
Observez attentivement le script suivant :
Quel sera le résultat affiché à l'écran lors du lancement de ce script ? Saisissez-le et testez-le pour valider votre intuition.
Activité 34 : Écrire un test de majorité
Écrire une fonction test_majorite(age) qui prend en paramètre un nombre entier représentant l'âge.
- Si l'âge est supérieur ou égal à 18 ans, elle doit renvoyer :
"Bonjour, vous êtes majeur." - Si l'âge est inférieur à 18 ans, elle doit renvoyer :
"Bonjour, tu es mineur."
Activité 35 : Annonce de trains
Examinez la fonction suivante :
- Qu'affiche la console si l'on appelle
annonce("4557", "Paris", "Marseille")? - Qu'affiche-t-elle pour
annonce("5768", "Bonneville", "0")?
Activité 36 : Facturation avec remise
Vous êtes gérant d'un magasin. Vous voulez écrire un programme qui calcule le montant d'une facture. Si un client achète au moins 5 fois le même article, il bénéficie d'une remise de 5 % sur le montant total de cet article.
Écrire une fonction calculer_facture(prix_unitaire, quantite) qui prend en paramètres le prix unitaire et le nombre d'articles achetés, et renvoie le montant de la facture finale.
Les cas multiples : utilisation de elif
Lorsqu'on doit tester de multiples conditions exclusives, imbriquer plusieurs if ... else peut rendre le code illisible à cause des décalages d'indentation successifs.
Exemple d'imbrications successives complexes :
Pour résoudre ce problème de lisibilité, Python propose l'instruction de contraction elif (contraction de *else if* - sinon si) :
Exercice : Compter les voyelles (Challenge)
Écrire un programme permettant de compter le nombre de voyelles présentes dans la phrase suivante :
"cet exercice est prodigieusement ennuyeux"
*(Indice : vous pouvez utiliser une boucle pour parcourir les lettres et un test conditionnel if pour vérifier si la lettre courante est dans les voyelles.)*
Avez-vous compris ce chapitre ?
Cochez-le pour l'enregistrer dans votre progression d'apprentissage.
