ioCode

if/elif/else

Programmation structurée • Cours-TP 1A

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).

  1. Condition simple (if/else). Écrire un code qui, si la variable nombre1 est strictement négative, affecte la chaîne "négatif" à la variable signe1. Sinon, affectez-lui la chaîne "positif ou nul".

  2. Conditions multiples (if/elif/else). En fonction de la variable age2,calculez la catégorie d'une personne dans la variable categorie2 :

    • 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.

  3. Opérateurs logiques. Un patient présente une temperature3 et un état de toux3 (booléen). Si sa température est strictement supérieure à 38.0 et qu'il tousse, affectez "consulter" à diagnostic3. Sinon, affectez "surveiller".

  4. L'importance de l'ordre des conditions. En fonction d'un score4 (sur 100), attribuez une note4 :

    • 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 elif est crucial pour ne pas écraser les résultats).

  5. Calculs sous condition. Un magasin applique des réductions à ses clients :

    • si le client est membre (est_membre5 = True) et que son achat montant5 dé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.
  6. Gestion des intervalles. Un radar mesure une vitesse6. Déterminez la contravention6 :

    • 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"
Langage
Console initialisée. En attente de l'interpréteur...