On commence par programmer ensemble un petit jeu de devinettes :
- trouver le plus rapidement possible un nombre aléatoire entre 1 et 100,
- le programme répond « plus grand » ou « plus petit » tant qu‘on a pas trouvé.
Le code obtenu :
from random import randint def trouve_un_nombre_entre_1_et(maximum = 100) : """ un petit jeu de devinettes : trouver le plus rapidement possible un nombre aleatoire entre 1 et 100, le programme repond "plus grand" ou "plus petit" tant qu‘on a pas trouve. """ # tirage aleatoire de la cible cible = randint(1, maximum) #print(cible) nombre = -42 # pour entrer dans la boucle compteur = 0 while nombre != cible : # different #saisie utilisateur nombre = int(input("A toi de jouer : ")) compteur += 1 #incrementation #traitement if nombre > cible : print("Trop grand !") elif nombre < cible : print("Trop petit !") else : print("You Win ! Nombre de coups :", compteur) trouve_un_nombre_entre_1_et()
A toi de jouer : 50 Trop grand ! A toi de jouer : 25 Trop petit ! A toi de jouer : 37 Trop grand ! A toi de jouer : 30 Trop petit ! A toi de jouer : 33 Trop petit ! A toi de jouer : 35 Trop grand ! A toi de jouer : 34 You Win ! Nombre de coups : 7 >>> trouve_un_nombre_entre_1_et(1) A toi de jouer : 1 You Win ! Nombre de coups : 1 >>>
Focus sur while.
- Reprise du cours sur cette question :
- Explications pour le pgcd :
Suite des exercices de lundi.
Test mercredi prochain !