L’activité a été faites sur plusieurs séances, en classe de seconde, en demi-groupe et en salle informatique.
Elle peut se décomposer en 6 étapes.
Etape 1 : Simulation d’une naissance
Avec le tableur :Dans le premier onglet du tableur fourni (onglet Naissance), on recherche la formule qui permet de simuler une naissance, c’est à dire l’apparition aléatoire des mots « Fille » et « Garçon » en respectant les hypothèses (1) énoncées plus haut.
La formule à saisir dans la cellule D2 est :
Ceci étant fait, dans le deuxième onglet du fichier tableur, on recopie cette formule dans la cellule B2.
Avec Python :
En utilisant ce qui a été compris dans le tableur, on souhaite coder en Python la fonction Python qui permet de simuler une naissance.
Pour cela on utilise les fonctions
floor(…) de la bibliothèque
math et
random() de la bibliothèque
random.
Etape 2 : Simulation d’un famille de 4 enfants 
Avec le tableur :
Dans le deuxième onglet du fichier tableur, on copie la fonction découverte dans l’étape 1 dans les 4 cellules B2, C2, D2 et E2 pour simuler une famille de 4 enfants.
Avec Python :
On construit la fonction Python qui permet de simuler une famille de 4 enfants.
On introduit à cette occasion la méthode
append(…) qui permet d’ajouter un élément à une liste.
Etape 3 : Calcul du nombre de filles dans une famille de 4 enfants 
Avec le tableur : Dans la cellule F2 on compte le nombre de filles dans la famille simulée dans la plage B2:E2.
Pour cela on utilise la fonction
=nb.si(...;...) en saisissant
=nb.si(B2:E2;’’Fille’’)
Avec Python : On introduit à cette occasion la méthode
count(…) qui donne le nombre d’occurrence de la liste qui lui est passée en paramètre.
Etape 4 : Création d’un échantillon de plusieurs familles 
Avec le tableur :
On fait un simple copier-coller. Dans notre cas, on a simulé 1000 familles.
Avec Python : On souhaite construire la fonction qui permet de construire la colonne F du tableur, c’est à dire la liste du nombre de fille dénombrées dans les familles simulées.
On utilise, à nouveau, à cette occasion la méthode
count(…) qui donne le nombre d’occurrence de l’élément passé en paramètre dans une liste.
Etape 5 : Tableau des effectifs et des fréquences 
Avec le tableur :
Dans la plage
H2:N4 on souhaite remplir le tableau des effectifs et des fréquences de notre simulation de taille 1000 comme proposé en page 1.
Pour cela on doit compter le nombre de fois où les valeurs 0 puis 1, puis 2, puis 3, puis 4 sont contenues dans la plage
F2:F1001.
On utilise pour cela la fonction
=nb.si(...;...) Dans la cellule I3 ,on écrit
=nb.si($F2:$F1001;I2) Dans la cellule I4, on écrit
=I3/$N3 Pour obtenir les sommes des lignes on utilise la fonction
=somme(…:…) .
Avec Python :
On construit une fonction qui a comme paramètre une liste de nombres contenus dans l’ensemble {0 ; 1 ; 2 ; 3 ; 4}.
Cette fonction compte le nombre de fois où les valeurs 0, puis 1, puis 2, puis 3, puis 4 apparaissent dans une liste passée en argument.
C’est l’occasion d’utiliser à nouveau
count(…).
#Fonction Python qui crée l’affichage des effectifs des événements élémentaires
Remarque importante :
La structure
for i in range(5): permet de répéter 5 fois les instruction qu’elle contient mais attention, en fait, la variable i définie par cette instruction prend les valeurs 0, 1, 2, 3 et 4 car range(5) est la liste {0;1;2;3;4}.
#Fonction Python qui crée l’affichage des fréquences des événements élémentaires