import random
#import math
import matplotlib.pyplot as plt

def trace_points(f,n):
    plt.plot([n],[f],'b.')


p = random.randint(10,90)/100    
    

for i in range(1,101):
    effectif = 0
    for j in range(0,1000):
        if random.random() <= p :
            effectif = effectif + 1
    trace_points(effectif/1000,i)
        

plt.axis([0,100,0,1])
plt.grid(True)
plt.xlabel('Echantillon n°')
plt.ylabel('Fréquence dans l\'échantillon')
plt.show()

reponse=float(input("proposer une valeur de p : "))

if p==reponse:
    print("Parfait, c'est la bonne estimation, bravo !")
else:
    if abs(p-reponse) < 0.05:
        print("C'est une bonne estimation ! La vraie valeur de p est",p,"l'écart n\'est donc que de",abs(p-reponse),"avec votre réponse.")
    else :
        print("C'est une estimation assez imprécise ! La vraie valeur de p était",p,"essayer de trouver sur quelle fréquence est centrée le nuage et attention aux graduations.")