if/elif/else
Cet exercice a pour objectif de vous faire manipuler :
- les structures conditionnelles (
if,elif,else), - les opérateurs de comparaison (
>,<,<=>=,==,!=), - et les opérateurs logiques (
and,or,not)
afin de contrôler le chemin d'exécution de votre code.
Pour chaque question, modifiez les variables cibles selon la valeur des variables de test fournies.
Si vous voulez visualiser sur la console le contenu de la varaible v, utilisez print(v).
-
1IndiceUtiliser une structure simple if/else pour tester si le nombre est strictement inférieur à 0.
Condition simple (if/else). Écrire un code qui, si la variable
nombre1est strictement négative, affecte la chaîne"négatif"à la variablesigne1. Sinon, affectez-lui la chaîne"positif ou nul". -
2IndiceEnchaîner if, elif et else dans le bon ordre pour classer l'âge dans la bonne catégorie.
Conditions multiples (if/elif/else). En fonction de la variable
age2,calculez la catégorie d'une personne dans la variablecategorie2:- moins de 12 ans :
"enfant" - de 12 à 17 ans inclus :
"ado" - 18 ans et plus :
"adulte"
Bien veiller à ce que les conditions soient mutuellement exclusives.
- moins de 12 ans :
-
3IndiceCombiner les deux conditions (température et toux) en une seule ligne grâce à l'opérateur logique and.
Opérateurs logiques. Un patient présente une
temperature3et un état detoux3(booléen). Si sa température est strictement supérieure à 38.0 et qu'il tousse, affectez"consulter"àdiagnostic3. Sinon, affectez"surveiller". -
4IndiceAttention à l'ordre des conditions ! Python s'arrête au premier bloc vrai qu'il rencontre. Il faut tester les scores du plus grand au plus petit.
L'importance de l'ordre des conditions. En fonction d'un
score4(sur 100), attribuez unenote4:- 90 et plus :
"A" - entre 80 et 90 exclu :
"B" - entre 70 et 80 exclu :
"C" - moins de 70 :
"F"
(Astuce : l'ordre de vos
elifest crucial pour ne pas écraser les résultats). - 90 et plus :
-
5IndiceImbriquer des conditions ou utiliser des opérateurs logiques pour appliquer le bon taux de réduction (0%, 10% ou 20%) sur le montant initial.
Calculs sous condition. Un magasin applique des réductions à ses clients :
- si le client est membre (
est_membre5 = True) et que son achatmontant5dépasse 100 €, il a 20% de réduction. - s'il est membre uniquement mais dépense 100 € ou moins, il a 10% de réduction.
- les non-membres n'ont aucune réduction.
Calculez le montant final après réduction et stockez-le dans
total5.
- si le client est membre (
-
6IndiceVérifier les intervalles de vitesse exclusifs et inclusifs pour attribuer la bonne classe de contravention.
Gestion des intervalles. Un radar mesure une
vitesse6. Déterminez lacontravention6:- vitesse inférieure ou égale à 130 :
"aucune" - vitesse strictement supérieure à 130 et inférieure ou égale à 150 :
"classe 3" - vitesse strictement supérieure à 150 :
"classe 4"
- vitesse inférieure ou égale à 130 :
Console initialisée. En attente de l'interpréteur...