Révisions de tables

Exercice 2 : Révision de tables

Dans cet exercice, vous devez créer un programme qui prendra aléatoirement deux nombres entiers entre 1 et 10. Ensuite, il sera demandé à l’utilisateur de deviner le résultat de la multiplication des deux nombres. C’est un programme simple en apparence, mais qui demandera de se pencher un peu pour réfléchir.

Je vais vous donner toutes les ressources pour que vous arriviez à bout de cet exercice.

  • Déjà, un nouveau module : random. Ce module contient de nombreuses fonctions générant des nombres aléatoires. Vous n’en aurez besoin que d’une : randrange(). Elle prend deux arguments :
    • La valeur minimale aléatoire (Comprise)
    • La valeur maximale aléatoire (Non comprise)

 

Voici un exemple :

my_random_value = randrange(1, 6)  #Entre 1 et 5

 

  • Ensuite, un petit rien-du-tout pour vous aiguiller :

 

  • if resultat_joueur == value1 * value2:
        print("Gagné !")
    

    Voici l’en-tête de votre code, copiez la sans réfléchir.

 

import os

from random import *
  • Et enfin, vous aurez besoin d’utiliser la boucle while. Une boucle fonctionne de la même manière qu’une condition, mais tant que la condition est valide, le code de la boucle se répète. Par exemple, ‘while True:’ se répètera à l’infini. Si la condition est fausse avant de rentrer dans la boucle, alors le contenu de la boucle ne sera jamais lu (comme pour if)

 

Voici une modeste contribution de M. Lambert :

import os
from random import *

score = 0
rejouer = 1

while rejouer == 1:

	number1 = randrange (1,10)
	number2 = randrange (1,10)
	print("Tu veux réviser :")
	print("Les additions : 1")
	print("Les multiplications : 2")
	exercice = int(input("1 ou 2 :  "))
	print()


	if exercice == 1:
		print("Combien font ", number1, "+", number2, " ?")	
		answer = int(input())
		if answer == number1 + number2:
			print("yes, it's easy, on continue")
			score = score+1
			print (score)
			print()
		else:
			rejouer = int(input("pff... 1 pour essayer à nouveau : "))


	elif exercice == 2:
		print("Combien font ", number1, "x", number2, " ?")
		answer = int(input())
		if answer == number1 * number2:
			print("yes, it's easy, on continue")
			score = score+1
			print(score)
			print()
		else:
			rejouer = int(input("pff... 1 pour essayer à nouveau : "))

print("Tu as fait ", score, "bonnes réponses à la suite")

if score < 2:
	print("C'est pas brillant")

print("A bientôt")