Fonction renvoyant un nombre aléatoire ; répéter une expérience en 2nde
Fonction renvoyant un nombre aléatoire ; répéter une expérience, c'est une notion de mathématiques du chapitre « Algorithmique et programmation Python », au programme de 2nde. Voici le cours, un exemple et de quoi t'entraîner.
Fonction renvoyant un nombre aléatoire ; répéter une expérience : le cours
Le module random fournit des fonctions qui renvoient des nombres au hasard : randint(a, b) renvoie un entier au hasard entre a et b (inclus), chaque entier ayant la même probabilité ; random() renvoie un nombre à virgule au hasard dans [0 ; 1[. En appelant une telle fonction dans une boucle, on répète une expérience aléatoire et on obtient une série statistique (par exemple une fréquence).
Exemple
```python from random import randint def frequence_six(n): compteur = 0 for i in range(n): if randint(1, 6) == 6: compteur = compteur + 1 return compteur / n ``` frequence_six(1000) simule 1 000 lancers de dé et renvoie la fréquence des 6 : une valeur proche de $\frac{1}{6} \approx 0{,}167$, différente à chaque exécution.
À retenir
from random import randint (ou random) doit figurer au début du programme ; deux exécutions donnent en général des résultats différents.
S'entraîner sur fonction renvoyant un nombre aléatoire ; répéter une expérience
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
On considère la fonction suivante (k % 2 donne le reste de la division de k par 2) : ```python def mystere(n): s = 0 k = 1 while k <= n: if k % 2 == 0: s = s + k k = k + 1 return s ``` 1) Que renvoie mystere(6) ? Détaille l'exécution. 2) Que calcule cette fonction en général ?
Corrige cet exercice avec le tuteur →Exercice 2
1) Écris une fonction somme_deux_des() qui simule le lancer de deux dés équilibrés (avec randint) et renvoie la somme obtenue. 2) Écris une fonction frequence_sept(n) qui répète n fois cette expérience et renvoie la fréquence des sommes égales à 7. 3) Sachant que la probabilité d'obtenir une somme égale à 7 est $\frac{6}{36}$, de quelle valeur la fréquence renvoyée devrait-elle être proche quand n est grand ?
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Algorithmique et programmation Python (Mathématiques 2nde).