D.M
Résolu
muzan0jackson
Messages postés
16
Date d'inscription
Statut
Membre
Dernière intervention
-
_Ritchi_ Messages postés 21333 Date d'inscription Statut Contributeur Dernière intervention -
_Ritchi_ Messages postés 21333 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, cela fait 1 semaine que j'essaye ce D.M mais je n'y arrive pas.
Voici le sujet:
Vous allez devoir créer, dans un premier temps, _un fichier texte qucm_noms.txt qui contiendra une banque de questions à choix multiples (minimum 20), chacune étant suivi d'un point virgule et de la lettre correspondant à la réponse attendue. Ces questions devront porter sur le thème de la N.S.I.
Vous devez un second temps, écrire un programme (en langage Python) qui devra "piocher" au hasard 10 questions parmi les questions présentes dans le fichierqcm_noms.txt (à chaque exécution de votre programme, les 10 questions ne seront pas identiques).
Le programme devra être commenté et les variables devront être explicites afin que la lecture de celui-ci soit aisée.
On ne pourra pas avoir 2 fois la même question au cours d'une même session.
A la fin des 10 questions, le score devra être affiché.
Au cours de votre projet, il vous sera nécessaire d'étudier les trois points suivants:
- lire et utiliser un.txt avec python
-module random qui permet de gérer le "hasard" en Python
- la méthode split qui permet de séparer en plusieurs morceaux une chaîne de caractères
La photo ci-jointe est la fichier texte

Voici le sujet:
Vous allez devoir créer, dans un premier temps, _un fichier texte qucm_noms.txt qui contiendra une banque de questions à choix multiples (minimum 20), chacune étant suivi d'un point virgule et de la lettre correspondant à la réponse attendue. Ces questions devront porter sur le thème de la N.S.I.
Vous devez un second temps, écrire un programme (en langage Python) qui devra "piocher" au hasard 10 questions parmi les questions présentes dans le fichierqcm_noms.txt (à chaque exécution de votre programme, les 10 questions ne seront pas identiques).
Le programme devra être commenté et les variables devront être explicites afin que la lecture de celui-ci soit aisée.
On ne pourra pas avoir 2 fois la même question au cours d'une même session.
A la fin des 10 questions, le score devra être affiché.
Au cours de votre projet, il vous sera nécessaire d'étudier les trois points suivants:
- lire et utiliser un.txt avec python
-module random qui permet de gérer le "hasard" en Python
- la méthode split qui permet de séparer en plusieurs morceaux une chaîne de caractères
La photo ci-jointe est la fichier texte
5 réponses
Bonjour,
Une erreur dans ton fichier qcm_nom.txt :
• il est demandé "...chacune étant suivi d'un point virgule et de la lettre correspondant à la réponse attendue..."
• tu as mis un tilda (~)
Après, comme tu ne donnes aucun code, n'espère pas qu'on va le faire pour toi !
J'espère que tu ne dois pas rendre ton D.M. pour demain à ton prof.
Courage
Ritchi
Une erreur dans ton fichier qcm_nom.txt :
• il est demandé "...chacune étant suivi d'un point virgule et de la lettre correspondant à la réponse attendue..."
• tu as mis un tilda (~)
Après, comme tu ne donnes aucun code, n'espère pas qu'on va le faire pour toi !
J'espère que tu ne dois pas rendre ton D.M. pour demain à ton prof.
Courage
Ritchi
Dans l'article, il est écrit qu'il faut utiliser la coloration syntaxique pour poster un code. Il y a un lien vers un tuto pour s'en servir correctement.
Je te le remets là
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Concernant le fait de te guider, il faut commencer par lire le sujet et appliquer les consignes. Par exemple, comment tu as fais ton fichier texte avec une tilde alors qu'il est explicitement demandé un point virgule ?
La première chose à faire est de lire le fichier, le découper par ligne, puis dans chaque ligne extraire la question, les propositions et la réponse.
Essaye de faire ça dans un premier temps.
Je te le remets là
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Concernant le fait de te guider, il faut commencer par lire le sujet et appliquer les consignes. Par exemple, comment tu as fais ton fichier texte avec une tilde alors qu'il est explicitement demandé un point virgule ?
La première chose à faire est de lire le fichier, le découper par ligne, puis dans chaque ligne extraire la question, les propositions et la réponse.
Essaye de faire ça dans un premier temps.
Bonjour,
Sachant que ton fichier qcm_noms.txt utilise le caractère point-virgule pour séparer les infos dans chacune des lignes, tu peux le considérer comme un fichier de type « csv » et donc cette page t’enseignera comment lire ce genre de fichier: https://python.antoinepernot.fr/cours.php?course=chap5
Il existe aussi celle-ci qui devrait mieux te plaire:
https://moonbooks.org/Articles/Lire-un-fichier-ascii-csv-etc-en-python-tutoriel/
Ritchi
Sachant que ton fichier qcm_noms.txt utilise le caractère point-virgule pour séparer les infos dans chacune des lignes, tu peux le considérer comme un fichier de type « csv » et donc cette page t’enseignera comment lire ce genre de fichier: https://python.antoinepernot.fr/cours.php?course=chap5
Il existe aussi celle-ci qui devrait mieux te plaire:
https://moonbooks.org/Articles/Lire-un-fichier-ascii-csv-etc-en-python-tutoriel/
Ritchi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question