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.
Correction
Cliquez ici pour révéler la correction.
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
29
30
31
32
33
34
35 | #!/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())
def main():
"""Point d'entrée du programme."""
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é !")
if __name__ == "__main__":
main()
|