ch08_algorithme13.py

Created by manuel-eleve-1ret-indice2019

Created on November 05, 2019

681 Bytes


from random import *
def QI():
    m=uniform(0,1)
    if m<0.11:
        return 1
    else:
        return 0

def répète(n):
    s=0
    for k in range(n):
        s=s+QI()
    f=s/n
    return(f)

def Freq(N,n):
    F=[]
    for k in range(N):
        F.append(répète(n))
    return(F)

from math import*
def ecart_type(L):
    somme=0; var=0
    for k in L:
        somme = somme + k
    moy = somme/len(L)
    for x in L:
        var = var + (x - moy)**2
    var = var/len(L)
    return sqrt(var)

def intervalle_k(N,n,k):
    F=Freq(N,n)
    s=ecart_type(F)
    c=0
    for x in F:
       if x>0.11-k*s and x<0.11+k*s:
           c=c+1
    return c