# Exercice 5

from random import * 

# a)
from random import * 
mystere = randint(1, 100)
print('DEBUG : le nombre mystère est', mystere)

# b)
from random import * 
mystere = randint(1, 100)
reponse = ''
print('DEBUG : le nombre mystère est', mystere)

while reponse != mystere:
    reponse = int(input('Nombre ?'))
print('Bravo, tu as trouvé !')

# c) 
from random import * 
mystere = randint(1, 100)
reponse = ''
print('DEBUG : le nombre mystère est', mystere)

while reponse != mystere:
    reponse = int(input('Nombre ?'))
    if reponse < mystere:
        print('Plus grand !')
    elif reponse > mystere:
        print('Plus petit !')
print('Bravo, tu as trouvé !')

# d)
from random import * 
mystere = randint(1, 100)
tentative = 0
reponse = ''
print('DEBUG : le nombre mystère est', mystere)

while reponse != mystere and tentative < 7:
    reponse = int(input('Nombre ?'))
    tentative += 1
    if reponse < mystere:
        print('Plus grand !')
    elif reponse > mystere:
        print('Plus petit !')
if reponse == mystere:
    print('Bravo, tu as trouvé !')
else:
    print('Perdu, la réponse était', mystere)

# e)
from random import * 
from math import *
n_max = int(input('Quelle est la valeur mystère maximale ?'))
mystere = randint(1, n_max)
tentative = 0
reponse = ''
print('DEBUG : le nombre mystère est', mystere)

while reponse != mystere and tentative < ceil(log2(n_max)):
    reponse = int(input('Nombre ?'))
    tentative += 1
    if reponse < mystere:
        print('Plus grand !')
    elif reponse > mystere:
        print('Plus petit !')
if reponse == mystere:
    print('Bravo, tu as trouvé !')
else:
    print('Perdu, la réponse était', mystere)
