Jai le code python d'un questionnaire et le fichier.txt
dylois92
Messages postés5Date d'inscriptionlundi 13 novembre 2023StatutMembreDernière intervention27 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)