Focus sur « tant que » et reprise

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.

Suite des exercices de lundi.

Test mercredi prochain !

 

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.