#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)
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.
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 :
Puis, j'ai saisi la note 12.75 et la Console Python m'a renvoyé ceci:
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
==== De vous à nous ====
Pour être alerté de la publication de nouveaux articles, en temps réel, pensez à vous inscrire, au préalable, à la Newsletter en saisissant votre adresse-mail (valide) dans la zone dédiée, ci-dessous.
Après quoi, un mail de confirmation sous forme de lien vous sera envoyé pour s’assurer que vous êtes bien le titulaire de l’adresse-mail saisie. Et, il vous suffira simplement de valider ce lien (en cliquant dessus) pour que votre inscription devienne effective.
Du reste, pour nous faire une suggestion, signaler une erreur, un lien inactif ou nous faire part d’une information précise en rapport avec le Congo, cliquez ici.
Merci et à bientôt.
L'Equipe RdC.
Météo de la ville de Kinshasa
Newsletter
Abonnez-vous pour être averti des nouveaux articles publiés.
Catégories
- 1509 Echos de la vie quotidienne Congo & Diaspora
- 1382 Autre regard
- 1361 Focus sur le mal Congolais
- 1211 C'est à voir et à revoir
- 628 Dico exquis anti-mystification
- 560 e-Learning
- 422 Carte blanche à
- 334 Fréquence Agora
- 314 Tech' Net & Code
- 133 Curiosités & Saveurs locales
- 93 Echappées artistiques
- 44 Congo & Diaspora en un clin d'oeil
- 41 Adresses utiles
- 36 Jeux d'hier et d'aujourd'hui
- 30 En ce temps-là
- 16 Arbres fruitiers
==============================
Algorithmique & programmation :
- ● Larp
- ● Scratch
- ● Linotte
- ● Python
- ● GeoGebra
- ● Xcas
- ● Excel & langage VBA
- ● HTML5 & CSS3
- ● JavaScript
=================================
Commenter cet article