IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Faire un QCM sur python à partir d'un fichier texte


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut Faire un QCM sur python à partir d'un fichier texte
    Bonjour à tous,
    Je suis débutant en python et mon professeur me demande de faire un QCM à partir d'un fichier texte.
    J'ai créé mon fichier texte avec les questions et les réponses, j'arrive à l'ouvrir dans python mais là je suis bloqué : je ne sais pas comment commencer mon programme c'est à dire piocher des questions aléatoirement en me servant de ce que j'ai écris dans le fichier texte.
    Voici l'énoncé :
    Nom : énoncé.jpg
Affichages : 3775
Taille : 159,6 Ko

    Voici le début de mon programme python :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> fichier = open ('qcm_noms.txt', 'r')
    >>> lignes = fichier.readlines()
    >>> print(lignes)
    ['Quelle est la fonction utilisée pour afficher du texte? A-print B-input C-randint D-def ~A;\n', 'En quelle année a existé la première version de Python? A-1998 B-1950 C-1991 D-2000 ~C;\n', "A quoi sert la fonction len()? A-afficher du texte B-rentrer un nombre C-afficher les nombres dans l'ordre croissant D-afficher le nombre d'items d'une liste ~D;\n", 'Les nombres binaires sont? A-pairs B-0 et 1 C-impairs D-0 Ã\xa0 100 ~B;\n', "Lequel de ces langages n'est pas un langage de programmation? A-HTML B-Scratch C-Ruby D-Tornade ~D;\n", "Combien de lignes a la table de vérité d'une fonction booléenne Ã\xa0 5 variables? A-16 lignes B-30 lignes C-32 lignes D-5 lignes ~C;\n", 'Quelle sera la représentation en base 2 du nombre 51? A-110011 B-111011 C-111111 D-110111 ~A;\n', 'Quand a été créé Google? A-1994 B-1996 C-1998 D-2000 ~C;\n', "Quel élément n'est pas un système d'exploitation? A-Humanoïd B-Linux C-Tizen D-BlackBerryOS ~A;\n", 'Quel a été le premier Windows qui a existé? A-Windows85 B-WindowsNT C-Windows0.1 D-Windows1.0 ~D;\n']
    >>>
    Merci de m'aider s'il vous plaît.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 742
    Par défaut
    Salut,

    Citation Envoyé par Luigi13009 Voir le message
    Merci de m'aider s'il vous plaît.
    Pour faire l'exercice, vous devez connaître listes, boucles, conditions,... ce sont des notions de base que vous pouvez apprendre en ouvrant un tuto. et qui y sont bien expliquées: mieux ils sont gratuits.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Pour faire l'exercice, vous devez connaître listes, boucles, conditions,... ce sont des notions de base que vous pouvez apprendre en ouvrant un tuto. et qui y sont bien expliquées: mieux ils sont gratuits.

    - W
    Merci, je vais essayer de continuer mon code à l'aide de ces fonctions.

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229

  5. #5
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5

  6. #6
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut
    Bonsoir,
    J'ai avancé mon code. Voilà où j'en suis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    >>> fichier = open('qcm_noms.txt', 'r')
    >>> question = fichier.readline()
    >>> print(question)
    Quelle est la fonction utilisée pour afficher du texte? A-print B-input C-randint D-def ~A;
     
    >>> question2 = fichier.readline()
    >>> print(question2)
    En quelle année a existé la première version de Python? A-1998 B-1950 C-1991 D-2000 ~C;
     
    >>> question3 = fichier.readline()
    >>> print(question3)
    A quoi sert la fonction len()? A-afficher du texte B-rentrer un nombre C-afficher les nombres dans l'ordre croissant D-afficher le nombre d'items d'une liste ~D;
     
    >>> question4 = fichier.readline()
    >>> print(question4)
    Lequel de ces langages n'est pas un langage de programmation? A-HTML B-Scratch C-Ruby D-Tornade ~D;
     
    >>> question.split("~", 1)
    ['Quelle est la fonction utilisée pour afficher du texte? A-print B-input C-randint D-def ', 'A;\n']
    >>> quest = question.split("~", 1)[0]
    >>> print(quest)
    Quelle est la fonction utilisée pour afficher du texte? A-print B-input C-randint D-def 
    >>> answer = question.split("~", 1)[1]
    >>> print(answer)
    A;
     
    >>> question2.split("~", 1)
    ['En quelle année a existé la première version de Python? A-1998 B-1950 C-1991 D-2000 ', 'C;\n']
    >>> quest2 = question2.split("~", 1)[0]
    >>> print(quest2)
    En quelle année a existé la première version de Python? A-1998 B-1950 C-1991 D-2000 
    >>> answer2 = question2.split("~", 1)[1]
    >>> print(answer2)
    C;
     
    >>> question3.split("~", 1)
    ['Les nombres binaires sont? A-pairs B-0 et 1 C-impairs D-0 Ã\xa0 100 ', 'B;\n']
    >>> quest3 = question3.split("~", 1)[0]
    >>> print(quest3)
    Les nombres binaires sont? A-pairs B-0 et 1 C-impairs D-0 Ã* 100 
    >>> answer3 = question3.split("~", 1)[1]
    >>> print(answer3)
    B;
     
    >>> import random
    >>> random.choice(['quest', 'quest2', 'quest3'])
    'quest'
    >>>
    Quelqu'un saurait-il si je peux diviser toutes les questions en même temps, sans avoir besoin de les faire une par une ?
    Et comment choisir 10 questions aléatoirement?
    Merci beaucoup!

  7. #7
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2022
    Messages : 2
    Par défaut
    Je dois rendre un devoir du mm style c tout. De plus, vous auriez juste pu me répondre non. Merci

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Califat Voir le message
    Je dois rendre un devoir du mm style c tout.
    Ah oui, donc en fait tu voulais juste un code gratos pour ne pas à le faire toi-même. Ben désolé, c'est interdit par les règles.

    Citation Envoyé par Califat Voir le message
    De plus, vous auriez juste pu me répondre non
    Ben c'est ce que j'ai répondu !!!???!!!

    Citation Envoyé par Califat Voir le message
    Merci
    De rien. Ah comme je présume que c'est à toi que je dois ce pouce en bas...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/03/2017, 17h55
  2. QCM sur python
    Par LPD_T dans le forum Tkinter
    Réponses: 34
    Dernier message: 30/04/2014, 08h48
  3. Réponses: 1
    Dernier message: 24/07/2009, 15h40
  4. [Compiler] Faire un executable .exe a partir d'un fichier .fig
    Par mihaispr dans le forum MATLAB
    Réponses: 4
    Dernier message: 13/06/2009, 16h05
  5. faire des graphes sur excel à partir d'access
    Par moimemessssssssss dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/10/2008, 05h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo