####################################################################################### # Créé par Jean Delepine 1ère # # Ce projet est le devoir qui permet de générer des QCM # ####################################################################################### import random import time def main():#Initialisation du qcm f=open("Python\PROJET NSI _ générateur de questions à choix multiples\qcm.txt","r",encoding="utf-8") print("Voulez vous lancer le qcm ?") debut=input() if debut=="oui" or debut=="OUI" or debut=="Oui": qcm(f) f.close() quit() else: f.close quit() def qcm(f):#Crée l'aléatoire des questions liste=[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] aleatoire=random.sample(liste,10) compteur=0 i=0 while i<10: resul=aleatoire.pop(0) print(aleatoire) print(resul) data=f.readlines(resul)#Resul ne marche pas dans le readlines data=str(data[0]).split(";;") rép(data,compteur) i=i+1 print("Votre score final est de",compteur) def rép(data,compteur):#Partie où la réponse est entrée et analysée print(data[0]) print("Quelle est votre réponse ?") rep=input() if rep==str(data[1]):#Condition ne marche pas compteur=compteur+1 print("C'est la bonne réponse !") print("Votre score est de",compteur) else: compteur=compteur+2 print("Ce n'est pas la bonne réponse, c'était la réponse",data[1]) print("Votre score est de",compteur) return compteur main() time.sleep(5) #Terminer compteur #Fixer la réponse qui ne marche pas #Régler l'aléatoire