Salut ! Je fais du python en ce moment avec les cours et mon prof nous a filé un sujet sur les données complexes donc avec les arbres et les graphes de données, et il a un truc que je ne comprends pas
Voici le sujet:
Les données suivantes décrivent un quizz :
— Le quizz se compose de plusieurs questions. A chaque question, un certain nombre
d’images ASCII sont proposées comme réponse. Chaque réponse rapporte ou coute
des points, et amène à une question suivante.
— Une question est alors décrite par :
— le texte de la question
— une série d’images réponse :
— chaque image est décrite par une grille en 2 dimensions contenant des caractères
— le nombre de points (qui seront gagnées ou perdus) associé à chaque réponse.
— la question suivante associée à chaque réponse (None pour terminer le jeu).
— Le joueur est décrit par un score et par la question `a laquelle il est en train de
répondre.
Voici des images :
( les images sont représentées en ASCCI, il y a un carré, un rond, un triangle et une croix )
Voici la description du quizz :
— Question 1 :
— Question : ”reconnaissez un polygone”
— Réponse 1 : image carré ; score +1 ; aller `a la question 3
— Réponse 2 : image triangle ; score +1 ; aller `a la question 2
— Réponse 3 : image croix ; score -1 ; aller `a la question 1
— Question 2 :
— Question : ”Qui a trois sommets”
— Réponse 1 : image rond ; score -2 ; aller `a la question 1
— Réponse 2 : image triangle ; score +1 ; aller `a la question 3
— Réponse 3 : image croix ; score -1 ; aller `a la question 2
— Question 3 :
— Question : ”Choisir la croix pour gagner”
— Réponse 1 : image rond ; score -2 ; aller `a la question 1
— Réponse 2 : image triangle ; score -2 ; aller `a la question 1
— Réponse 3 : image croix ; score +1 ; terminer le jeu
Le code associé est le suivant :
carre=[[’*’,’*’,’*’,’*’],
[’*’,’ ’,’ ’,’*’],
[’*’,’ ’,’ ’,’*’],
[’*’,’*’,’*’,’*’]]
rond=...
croix=...
triangle=...
q1={’question’:"reconnaissez un polygone",’reponses’=[]}
q2={’question’:"Qui a trois sommets",’reponses’=[]}
q3={’question’:"Choisir la croix pour gagner",’reponses’=[]}
q1[’reponses’].append((carre,1,q3))
q1[’reponses’].append((triangle,1,q2))
q1[’reponses’].append((croix,-1,q1))
q2[’reponses’].append((rond,-2,q1))
q2[’reponses’].append((triangle,1,q3))
q2[’reponses’].append((croix,-1,q2))
q3[’reponses’].append((rond,-2,q1))
q3[’reponses’].append((triangle,-2,q1))
q3[’reponses’].append((croix,+1,None))
player={’score’=0,’currentQuestion’=q1}
quizz={’player’=player, ’questions’:[q1,q2,q3]}
quizz=={’score’=0,’currentQuestion’=q1}
Et une question demande " Ecrire une instruction qui met `a jour le score suite à la sélection par le joueur de la première réponse à la question courante. "
La réponse associée est :
quizz[’score’]=quizz[’score’]+quizz[’currentQuestion’][’reponses’][0][1]
Cependant, je ne comprends pas pourquoi y a t-il des crochets et à quoi correspondent les 0 et 1 dans les crochets, du coup j'en fait appel aux connaissances informatiques du forum pour m'aider svp 