Skip to content

TP10. Le juste prix

Énoncé

Le juste prix est 42, mais votre utilisateur ne le sait pas et il doit le deviner.

Écrivez un programme qui demande un nombre à l'utilisateur jusqu'à ce que celui-ci trouve 42. Votre programme doit indiquer pour chaque proposition de l'utilisateur si il se trouve au dessus, en dessous ou au juste prix.

Difficulté

star star

Correction

Cliquez ici pour révéler la correction de l'exercice.

Corrigé du fichier juste_prix.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3
"""Un exemple d'utilisation d'une boucle while"""

def demande_prix():
    """Demande un prix à l'utilisateur"""
    print("Quel est votre proposition ?")
    return int(input())

prix_propose = demande_prix()

# Tant que (== while en anglais, ça tombe bien)
# l'utilisateur n'a pas trouvé le juste prix
while prix_propose != 42:

    # On lui indique de quel côté il
    # se situe
    if prix_propose > 42:
        print("c'est moins !")
    else:
        print("c'est plus !")

    # On lui demande de faire une
    # nouvelle proposition
    prix_propose = demande_prix()

# Quand on arrive ici, l'utilisateur
# a trouvé
print("c'est trouvé !")