ExerciceTerminale, chapitre 2 — Probabilités · Loi binomiale
Exercice 24 Python
On considère une variable aléatoire suivant la loi binomiale .
1. Recopier et compléter la fonction proba(n,p,k) ci-dessous, qui renvoie . On rappelle que comb(n,k) du module math renvoie .
from math import comb
def proba(n, p, k):
return ...2. Écrire une fonction cumul(n,p,k) qui renvoie , en utilisant une boucle et la fonction précédente.
3. On reprend la situation de l'exercice 23. Recopier et compléter la fonction suivante, qui renvoie le plus petit entier tel que :
def seuil(s):
n = 0
while ... :
n = n + 1
return n4. Que renvoie seuil(0.95) ? Et seuil(0.99) ?
Corrigé
1. Il suffit de traduire la formule :
from math import comb
def proba(n, p, k):
return comb(n, k) * p**k * (1-p)**(n-k)2. La probabilité cumulée est la somme des probabilités de à :
def cumul(n, p, k):
s = 0
for i in range(k+1):
s = s + proba(n, p, i)
return s3. On incrémente tant que le seuil n'est pas atteint :
def seuil(s):
n = 0
while 1 - 0.98**n < s :
n = n + 1
return nOn peut aussi écrire la condition sous la forme 1 - proba(n, 0.02, 0) < s.
4. La fonction renvoie le plus petit entier tel que dépasse le seuil : On retrouve bien le résultat de l'exercice 23.