Projet 2 - Générateur de QCM
Le deuxième projet va vous permettre de mettre au point un générateur de questions à choix multiples.
Voici une vidéo qui va vous permettre de comprendre ce qui peut être attendu :
Vous avez à votre disposition un fichier texte projet2-qcm.txt qu’il est possible de télécharger en cliquant ici. Ce fichier contient 30 questions et réponses, voici un exemple de question (et de la réponse qui va avec) :
Un octet correspond à A-1bit B-4 bits C-8 bits D-32 bits;;C
Comme vous pouvez le constater, la question et la réponse correcte sont séparées par 2 points-virgules.
N.B. : il est tout à fait possible de rédiger vos propres questions et de les placer dans un fichier au format texte.
fonctionnement
Votre programme devra “piocher” au hasard 10 questions parmi les 30 questions présentes dans le fichier texte (à chaque exécution de votre programme, les 10 questions ne seront pas identiques)
On ne pourra pas avoir 2 fois la même question au cours d’une même session.
À la fin des 10 questions, le score devra être affiché
Au cours de ce projet, il vous sera sans doute nécessaire d’étudier les 2 points suivants :
-
le module
randomqui permet de gérer le “hasard” en Python (pour en savoir plus, voir ici) -
la méthode
splitqui permet de séparer en plusieurs morceaux une chaîne de caractères (pour en savoir plus, voir voir ici)
Rappels :
- N’oubliez pas d’utiliser le plus possible les fonctions.
- N’oubliez pas de commenter votre code
- Votre code doit être simple à comprendre et réutiliser le cours
- Vos noms de variables, de fonctions, de fichiers,… doivent être pertinents.
- Veillez au bon fonctionnement de votre rendu
EVALUATION :
- Projet : 5pts (consignes et code)
- Evaluation sur le projet : 15pts (évaluation pratique)