Jai le code python d'un questionnaire et le fichier.txt

dylois92 Messages postés 5 Date d'inscription lundi 13 novembre 2023 Statut Membre Dernière intervention 27 novembre 2023 - 24 nov. 2023 à 10:05

Bonjour, jai un code python qui doit gerer un Q.C.M et un fichier texte qui contient des question jai du mal a trouver le code pour lier mon code au fichier texte svp un d'aide

fichier.txt
("Quels sont les périphériques d’entrée?", ("La souris", "La batterie", "Le moniteur", "Le baffle"), " La souris"),
("Quels sont les périphériques d’entrée?", ("Le clavier", "L'imprimante", " Le moniteur", "Le baffle"), "Le clavier"),
("Quels sont les  périphériques de sortie :", ("La souris", "Le clavier", "L’imprimante", "Le scanner"), "L'imprimante"),
("Quels sont les  périphériques de sortie :", ("L'écran", "Le clavier", "La souris", "Le scanner"), "L'écran"),
("Relever l’intrus dans la Iiste suivante :", ("LAN", "WAN", "MAN", "FDII"), "FDII"),
("Lequel des périphériques suivant permet de gérer la confidentialité en réseau:", ("Câble réseau", "Le concentrateur", "Le répéteur", "Le commutateur"), "Le commutateur"),("Internet est née d’un projet de l’armée américaine dénommée:", ("WAN", "ARPANET", "DARPA", "WEB"), "ARPANET"),
("Pour s’affranchir des limites du matériel et couvrir de grandes distances par le signal, on utilise :", ("Le répéteur", "Le pont", "Le câble réseau", "Les câbles réseau"), "Le répéteur"),
("Relever l’intrus dans la Iiste suivante :", ("Un logiciel de communication", "Un appareil connecté à l’UC", "Responsable des traitements"), "Un appareil connecté à l’UC"),
def demander_reponse_numerique_utlisateur(min, max):

    reponse_str = input("Votre réponse (entre " + str(min) + " et " + str(max) + ") :")

    try:

        reponse_int = int(reponse_str)

        if min <= reponse_int <= max:

            return reponse_int

        print("ERREUR : Vous devez rentrer un nombre entre", min, "et", max)

    except:

        print("ERREUR : Veuillez rentrer uniquement des chiffres")

    return demander_reponse_numerique_utlisateur(min, max)

'''

titre = question[0]

choix = question[1]

bonne_reponse = question[2]

'''

def poser_question(question):

    # titre_question, r1, r2, r3, r4, choix_bonne_reponse

    choix = question[1]

    bonne_reponse = question[2]

    print("QUESTION")

    print("  " + question[0])

    for i in range(len(choix)):

        print("  ", i+1, "-", choix[i])

    print()

    resultat_response_correcte = False

    reponse_int = demander_reponse_numerique_utlisateur(1, len(choix))

    if choix[reponse_int-1].lower() == bonne_reponse.lower():

        print("Bonne réponse")

        resultat_response_correcte = True

    else:

        print("Mauvaise réponse")

    print()

    return resultat_response_correcte


 

'''

    questionnaire[]

        question

            titre = "Quelle est la capitale de la France ?"

            reponses = ("Marseille", "Nice", "Paris", "Nantes")

            bonne_reponse = "Paris"

'''

def lancer_questionnaire(ligne):

    score = 0

    for question in ligne:

        if poser_question(question):

            score += 1

    print("Score final :", score, "sur", len())


 

with open("informatique1.txt") as fp:

    questionnaire = fp.readlines()

    exam=[]

lancer_questionnaire(questionnaire)
Rejoignez-nous