Modules à importer : random
pour piocher dans une liste de nombres
aléatoires
Avec ce programme : - on
récupère des variables saisies par l'utilisateur avec l'instruction
input() - on affiche avec
print() - on utilise des nombres
entiers aléatoires
random.randint - on crée une boucle
avec
for ... - on teste une condition
avec
if ... elif
qui signifie else if - on teste une condition
avec
if ... else
On utilise deux types de
variables : int() pour un
entier str() pour
string : une chaîne de caractères (texte)
Le code
import random # on fixe la
valeur initiale du score score = 0 # on crée une boucle pour poser 10
questions # i est une entier de l'intervalle [0,10[ for i
inrange(0, 10): a = random.randint(2, 10) b
= random.randint(2, 10) rep = a * b quest =
str(a) +
" × " +
str(b) + " = " repu = input(quest) ifint(repu)
== rep: print("ok") # le score est incrémenté si la réponse
est exacte score += 1 else: print("Pas
du tout :", quest, rep) print("Terminé.") print("Votre
score : ", score, "/ 10") # on ajoute un petit commentaire ;) if score < 5: print("Retournez
à l'école primaire !") elif
score < 7: print("Bof,
je crois qu'il faut réviser les tables !") elif score < 10: print("C'est
pas mal. Encore un peu d'entraînement.") elif score == 10: print("Super
! Bravo !")
Le résultat (exemple)
10 × 9 = 90 ok 7 × 8
= 56 ok 9 × 8 = 55 Pas du tout : 9 × 8 = 72 7 × 6 = 42
ok 8 × 5 = 40 ok 8 × 5 = 41 Pas du tout : 8 × 5 = 40
6 × 5 = 30 ok 2 × 10 = 20 ok 9 × 8 = 72 ok 3 × 5
= 15 ok Terminé. Votre score : 8 / 10 C'est pas mal.
Encore un peu d'entraînement. >>>