#%% TP 18 ## Exo 1 import random as rd # q1 def bernoulli(p): t = rd.random() if t

=L[n-1]: return n V=[-2,3,4,10] P=[0.1,0.4,0.3,0.2] def simule (V,P): if verif(P): t=rd.random() P_s=prob_sum(P) k=indi(t,P_s) return V[k] #%% ## EXO 4 #q1 L=[1,2,3,4] def indice(L,a): for k in range (len(L)): if L[k]==a: return k #q2 def sim_X(n): A=[1,2,3] B=[] for k in range(n): t=rd.randint(1,3) if t in A: k=indice(A,t) A.pop(k) B.append(t) else : K=indice(B,t) A.append(t) B.append(K) return len(A) #q3 a,b,c,d=0,0,0,0 N=10000 for k in range(N): X=sim_X(100000) if X==0: a=a+1 if X==1: b=b+1 if X==2: c=c+1 if X==3: d=d+1 print(a/N,b/N,c/N,d/N)