Index de l'article

Objectif

Reprendre le script du jeu se trouvant en dessous élaboré par Etaine BRUNET, élève de première STAV en 2021 (accord pour citation de sa part) et le modifier le afin de calculer la fréquence des erreurs faites par le joueur par tables. Pour comprendre l'esprit du script, voir ici.

Imaginons que la valeur aléatoire de a soit 7 et que celle de b soit 5, alors il est demandé au joueur le résultat de 7x5. Supposons que le joueur réponde 34, nous partirons alors du principe que le joueur ne connaît pas la table de 7 NI la table de 5. Ces deux tables seront donc à ajouter dans la liste d'erreurs.

L'objectif sera donc en fin de partie de disposer d'une liste de toutes les erreurs faites par le joueur, par exemple : [7,5,5,3,2,9] (ici le joueur a joué trois fois et c'est trompé à chaque fois) et de calculer les fréquences de ses erreurs par tables de multiplication.

#------------------
# proposition initiale faite par Etaine
#------------------
from random import randint
n=0
max=3
for i in range (max):
    a=randint(1,10)
    b=randint(1,10)
    print(a,"x",b,"=?")
    rep=int(input("Votre réponse=?"))
    if rep==a*b:
       print ("Bravo mon ptit pote, t'as 1 point de plus")
       n=n+1
    else:
        print ("Bah alors qu'est-ce que tu nous fais, c'est 0 mon pote, SORRY")

print("----------------------------------------------")
print ("Nombre d'essais:",max,"et nombre de bonnes réponses:",n)
print ("Voici ta note sur 20 coco,",n/max*20,"/20")  

Testez ce script et comprenez le...