Article épinglé

samedi 20 mars 2021

Python et table de multiplication

Comme il parait que les élèves ne connaissent plus les tables de multiplication, alors voici un jeu:

Principe du jeu

Dans le script du dessous, comprendre que l'on joue 20 fois (voir max), que la fonction randint tire aléatoirement des entiers entre 1 et 10, et que dans ma grande mansuétude je laisse une deuxième chance (qui ne rapporte qu'1/2 point).

Script

# ceci est un script
# table de multiplication
from random import randint
n=0
max=20
for i in range (max):
    a=randint(1,10)
    b=randint(1,10)
    print(a,"*",b,"= ?")
    rep=int(input("Votre réponse est = "))
    if rep==a*b:
        print("OK, vous gagnez 1 point")
        n=n+1
    else:
        print("Erreur, 2eme chance")
        rep=int(input("Votre réponse est = "))
        if rep==a*b:
            print("OK, vous gagnez 1/2 point")
            n=n+0.5
        else:
            print("Erreur")
#BILAN
print("Sur ",max," essais votre obtenez ",n," points soit une moyenne de ",n/max*20,"/20") 

Aucun commentaire:

Enregistrer un commentaire

Tout commentaire nous engage ;)