QCM sur les participes passés irréguliers en espagnol en Python

Projets

Python est un langage de programmation interprété, multi-paradigme et multiplate-formes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d’un typage dynamique fort, d’une gestion automatique de la mémoire par ramasse-miettes et d’un système de gestion d’exceptions.

Présentation du projet

Ce QCM a pour but d’apprendre et de progresser en espagnol et plus précisément sur les participes passées irréguliers, il s’adresse aux jeunes lycéens ayants des difficultés dans l’apprentissage de l’espagnol. 
Pour apprendre de manière agréable, sans ennui et de façon pédagogique, nous avons opté pour la création d’un questionnaire à choix multiples.

Notre programme

import random
#Questions Globales  # la répétition correspond a la bonne réponse
 
print(" Taper la bonne réponse A,B ou C ( ne pas oublier les majuscules , c'est une série de 14 questions . Si vous répondez autre chose que A B C le programme plantera il faudra le relancer . " )
 
 
Question = [["Quel est le participe passé de mourir en espagnol ?","A :Merto","B :Muerto","C :Morto","B :Muerto"],
            ["Quel est le participe passé de dire en espagnol  ? ","A :Dicho","B :Diche","C :Diecho","A :Dicho"],
            ["Quel est le participe passé de faire en espagnol ?","A :Hecho","B :Hechio","C :Hacer","A :Hecho"],
            ["Quel est le participe passé de casser en espagnol ?","A :Rota","B :Rato","C :Roto","C :Roto"],
            ["Quel est le participe passé de voir en espagnol ?","A :Visto","B :Viesto","C :Viste","A :Visto"] ,
            ["Quel est le participe passé de mettre en espagnol ? ","A :Pesto","B :Puesto","C :Pusto","B :Puesto"],
            ["Quel est le participe passé de revenir en espagnol ?","A :Vulte","B :Vuelte","C :Vuelto","C :Vuelto"],
            ["Quel est le participe passé de ouvrir en espagnol ?","A :Abrir","B :Abierto","C :Aberto","B :Abierto"],
            ["Quel est le participe passé de écrire en espagnol ?","A :Escrite","B :Escriento","C :Escrito","C :Escrito"],
            ["Quel est le participe passé de découvrir en espagnol ?","A :Describierto","B :Descubierte","C :Descubierto","C :Descubierto "],
            ["Quel est le participe passé de couvrir en espagnol ?","A :Cubierto","B :Cubrito","C :Cubriento","A :Cubierto"],
            ["Quel est le participe passé de imposer en espagnol ?","A :Imposto","B :Impuesto","C :Impueste","B :Impuesto"],
            ["Quel est le participe passé de décrire en espagnol ?","A :Descriente","B :Descrito","C :Descriento","B :Descrito"],
            ["Quel est le participe passé de satisfaire en espagnol ? ","A :Satisfeche","B :Satisfecho","C :Satisficho","B :Satisfecho"]
             
 
qtal = Question #On enleve des éléments de la liste pour ne pas répéter la question.
 
score = 0
x = 0
while x < 14 :
 for i in range(0,1):
 lQst = random.choice(qtal)  #On prend une question
 qtal.remove(lQst)  #Qu'on enleve de notre liste de questions
 print(lQst[0])  #On l'affiche
 
     
 print(lQst[1]) #Les 3 réponses
 print(lQst[2])
 print(lQst[3])
   
  lRep = ""
  lRep != ["A","B","C"]
 
  lRep = str(input("Votre réponse: ")) #On redemande
   
  if lRep == "A": #On récupère le choix
  lChx = lQst[1]
       
  if lRep == "B":
  lChx = lQst[2]
  if lRep == "C":
  lChx = lQst[3]
 
  if lChx == lQst[4]: #rpvrai
  print("-- VRAI --\n")
  print("Nouvelle question : " )
   x += 1
   score = score+1
       
else: #Sinon
 print("-- FAUX --\n")
 print(" La bonne réponse était : "), print(lQst[4])
 
print("Nouvelle question : " )
 x += 1
     
 
x = 14
print(" Fin du jeu ! " )
print(" Votre score est de : ", score, "sur 14")

Explication du programme

Dans ce programme nous avons fait quatorze questions qui correspondent aux quatorze participes passés irréguliers en espagnol, dans chaque question, trois réponses sont proposées dont une seule réponse est correcte et les deux autres sont fausses. 
Notre programme a pour but de différencier les bonnes des mauvaises réponses.
Le programme génère aléatoirement une question de la liste de quatorze questions(une fois la question générée, cette dernière est supprimé de la liste de questions afin qu’elle ne soit pas proposée une seconde fois), trois propositions s’affiche alors sur l’écran (A, B et C) dont une seule est juste.
Le programme vous demande alors votre réponse, qui doit être entrée par les lettres A, B ou C écrits en majuscule. Si la lettre entrée est écrite en minuscule, le programme ne reconnaît pas cette réponse et plante, il faudra alors le relancer.

Si la réponse donnée est juste, une inscription « VRAIE » sera affichée et 1 point vous sera accordé pour la note finale.

Si la réponse donnée est mauvaise, une inscription « FAUX » sera affichée est il n’y aura pas de point accordé pour la note finale. Et le programme indiquera quelle était la bonne réponse.

A la fin du programme, le programme indique que le QCM se termine et indique votre score sur quatorze points.

L’ajout d’un compteur de points

score = 0 
x = 0

x += 1
score = score+1

print( » Votre score est de : « , score, « sur 14 »)

Nous avons également créé un compteur de points qui cumule un point par bonne réponse et crée une note sur quatorze points, ce qui permet de se faire une idée sur notre niveau sur les participes passés irréguliers en espagnol.

Conclusion

Ainsi, ce programme, très facile d’utilisation, permet de faciliter l’apprentissage des participes passés irréguliers en espagnol pour un élève qui apprend cette langue.

ALLEZ-Y !

Allez-y, cliquez juste en bas pour essayer ce QCM !