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
| 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) |
Partager