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


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

Par Berthaud M., Mansouri A. en novembre 2019

Ce projet a été réalisé par des élèves en spécialité NSI du Lycée Louis Pasteur. Ils sont également les auteurs de ce compte rendu. Pour en savoir plus : Les projets en spécialité NSI

INTRODUCTION

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

  1. import random
  2. #Questions Globales  # la répétition correspond a la bonne réponse
  3.  
  4. 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 . " )
  5.  
  6.  
  7. Question = [["Quel est le participe passé de mourir en espagnol ?","A :Merto","B :Muerto","C :Morto","B :Muerto"],
  8.             ["Quel est le participe passé de dire en espagnol  ? ","A :Dicho","B :Diche","C :Diecho","A :Dicho"],
  9.             ["Quel est le participe passé de faire en espagnol ?","A :Hecho","B :Hechio","C :Hacer","A :Hecho"],
  10.             ["Quel est le participe passé de casser en espagnol ?","A :Rota","B :Rato","C :Roto","C :Roto"],
  11.             ["Quel est le participe passé de voir en espagnol ?","A :Visto","B :Viesto","C :Viste","A :Visto"] ,
  12.             ["Quel est le participe passé de mettre en espagnol ? ","A :Pesto","B :Puesto","C :Pusto","B :Puesto"],
  13.             ["Quel est le participe passé de revenir en espagnol ?","A :Vulte","B :Vuelte","C :Vuelto","C :Vuelto"],
  14.             ["Quel est le participe passé de ouvrir en espagnol ?","A :Abrir","B :Abierto","C :Aberto","B :Abierto"],
  15.             ["Quel est le participe passé de écrire en espagnol ?","A :Escrite","B :Escriento","C :Escrito","C :Escrito"],
  16.             ["Quel est le participe passé de découvrir en espagnol ?","A :Describierto","B :Descubierte","C :Descubierto","C :Descubierto "],
  17.             ["Quel est le participe passé de couvrir en espagnol ?","A :Cubierto","B :Cubrito","C :Cubriento","A :Cubierto"],
  18.             ["Quel est le participe passé de imposer en espagnol ?","A :Imposto","B :Impuesto","C :Impueste","B :Impuesto"],
  19.             ["Quel est le participe passé de décrire en espagnol ?","A :Descriente","B :Descrito","C :Descriento","B :Descrito"],
  20.             ["Quel est le participe passé de satisfaire en espagnol ? ","A :Satisfeche","B :Satisfecho","C :Satisficho","B :Satisfecho"]
  21.              
  22.  
  23. qtal = Question #On enleve des éléments de la liste pour ne pas répéter la question.
  24.  
  25. score = 0
  26. x = 0
  27. while x < 14 :
  28.  for i in range(0,1):
  29.  lQst = random.choice(qtal)  #On prend une question
  30.  qtal.remove(lQst)  #Qu'on enleve de notre liste de questions
  31.  print(lQst[0])  #On l'affiche
  32.  
  33.      
  34.  print(lQst[1]) #Les 3 réponses
  35.  print(lQst[2])
  36.  print(lQst[3])
  37.    
  38.   lRep = ""
  39.   lRep != ["A","B","C"]
  40.  
  41.   lRep = str(input("Votre réponse: ")) #On redemande
  42.    
  43.   if lRep == "A": #On récupère le choix
  44.   lChx = lQst[1]
  45.        
  46.   if lRep == "B":
  47.   lChx = lQst[2]
  48.   if lRep == "C":
  49.   lChx = lQst[3]
  50.  
  51.   if lChx == lQst[4]: #rpvrai
  52.   print("-- VRAI --\n")
  53.   print("Nouvelle question : " )
  54.    x += 1
  55.    score = score+1
  56.        
  57. else: #Sinon
  58.  print("-- FAUX --\n")
  59.  print(" La bonne réponse était : "), print(lQst[4])
  60.  
  61. print("Nouvelle question : " )
  62.  x += 1
  63.      
  64.  
  65. x = 14
  66. print(" Fin du jeu ! " )
  67. print(" Votre score est de : ", score, "sur 14")

Télécharger

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 !

Script QCM espagnol (ZIP - 1.1 ko)
Script QCM espagnol

Mots-clés