Ressources du Congo

#TutorielPython3 : Initiation à la programmation #15 : Atelier Pratique - Script #6 - Simulateur de mention au bac - Éléments de réponse

25 Mars 2018 , Rédigé par Zamba Synkin Publié dans #Dico exquis anti-mystification, #e-Learning, #Carte blanche à

S  O  M M  A  I  R  E

  • if condition(s) :
    • Instruction(s)
  • elif  condition(s) :
    • instruction(s)
  • else
    • instructions(s)
Organigramme pour comprendre la structurer conditionnelle if...elif...else
Organigramme pour comprendre la structure conditionnelle if...elif...else
Simulateur de mention au bac - Éléments de réponse
Simulateur de mention au bac

 

 

 

Prérequis : Les variables et les instructions conditionnelles 

 

6. Simulateur de Mention au Bac

 

Écrire un script en Python qui fait office de Simulateur de Mention au Bac. Il est simplement demandé à l'utilisateur pressé de faire un pari sur la moyenne générale qu'il espère et le simulateur lui retourne le message suivant en fonction de la note saisie :

  • Moyenne inférieure à 8: Recalé(e). Il va falloir travailler plus pour mettre toutes les chances de votre côté.
  • Moyenne est comprise entre [8;10[: Allez, bon courage pour le rattrapage.
  • Moyenne est comprise entre [10;12[Bravo! Vous êtes admis(e).
  • Moyenne est comprise entre [12;14[Bravo! Vous êtes admis(e) avec la Mention Assez Bien.
  • Moyenne est comprise entre [14;16[: Bravo! Vous êtes admis(e) avec la Mention Bien.
  • Moyenne est comprise entre [16;20]: Bravo! Vous êtes admis(e) avec la Mention Très Bien.
  • Moyenne est supérieure à 20: Bravo! Vous êtes surdoué(e) inclassable! On ne se sait que faire de vous!

Je vous propose de découvrir le script.

Atelier Pratique - Script #6 - Simulateur de mention au bac - Éléments de réponse
Atelier Pratique - Script #6 - Simulateur de mention au bac - Éléments de réponse

La seule chose à retenir quand on fait face à ce type de problème, c'est qu'une et une seule condition sera vérifiée (cf. graphique ci-dessus). Je vous propose de voir le script et de le tester avec des notes au hasard.

 

Passons au test. Pour  ma part, j'ai d'abord saisi comme pseudo Laurent, avant de cliquer sur l'onglet OK. Il s'ensuit ceci :

Atelier Pratique - Script #6 - Simulateur de mention au bac
Atelier Pratique - Script #6 - Simulateur de mention au bac

Puis, j'ai saisi la note 12.75 et la Console Python m'a renvoyé ceci:

Atelier Pratique - Script #6 - Simulateur de mention au bac - Éléments de réponse
Atelier Pratique - Script #6 - Simulateur de mention au bac
Atelier Pratique - Script #6 - Simulateur de mention au bac
Atelier Pratique - Script #6 - Simulateur de mention au bac

 

    J'ai refait le test en saisissant cette fois-ci Fabien comme pseudo et 16 comme note. La Console Python m'a renvoyé ceci:

    Remarque :

    • Ce type de structure conditionnelle, qui s'apparente au switch-case des langages de programmation comme le C, permet de résoudre bien des problèmes à condition bien évidement de le maîtriser. Nous allons y revenir dans d'autres Ateliers. 
    • À la ligne 14 , notez que (10 <= moyenne <12) <==> (moyenne >=10 and moyenne < 12).
    • À la ligne 16, notez que (12 <= moyenne <14) <==> (moyenne >=12 and moyenne < 14).
    • À la ligne 19, notez que (14 <= moyenne <16) <==> (moyenne >=14 and moyenne < 16).
    • etc...

    C'est avec cet Atelier #6 que je vous propose de clore la notion de structures conditionnelles pour aborder celle de boucles.

    Lire la suite :  Initiation à la programmation #16 : La notion de boucles

      Partager cet article

      Commenter cet article