def naissance(): #Création de la fonction qui simule une naissance nb=floor(2*random())# permet d’obtenir 0 ou 1 de manière aléatoire et équiprobable naissance="" # Création d’une variable naissance de type chaîne de caractère if(nb==0): # si nb est égale à 0 naissance="Fille" #alors naissance prend la valeur Fille else: naissance="Garçon" #sinon naissance prend la valeur Garçon return naissance # la fonction retourne la valeur de la variable naissance def famille(nbNaissance): # La fonction famille prend en paramètre le nombre de naissance listeEnfant=[] # Création d’une variable de type liste nommée listeEnfant for i in range(nbNaissance): # Pour chaque naissance : genre=naissance() # on simule une naissance et on l’affecte à la variable genre listeEnfant.append(genre) # on ajoute l'élément genre dans liste listeEnfant return listeEnfant # on retourne la liste des enfants. def nbFille(liste): #Fonction qui compte le nombre de fois où la valeur fille apparaît dans la liste nb=0 for i in range(4): # Pour i prenant les valeurs 0, 1, 2, 3 nb=liste.count("Fille") # Compte le nombre d’occurrence de « Fille » dans liste return nb # retourne la valeur de nb def echantillon(tailleEchantillon): # Simulation d'un échantillon de taille : tailleEchantillon n=tailleEchantillon # on déclare une variable n à laquelle on affecte tailleEchantillon listeNbFille=[] # on déclare une liste listeNbFille for i in range(n): # On répète n fois : f=famille(4) # on simule une famille nb=nbFille(f) # on compte le nombre de fille dans cette famille listeNbFille.append(nb) # on stocke le nombre obtenu dans la liste listeNbFille return listeNbFille # la fonction retourne la liste listeNbFille def effectif(liste): # la fonction prend une liste en paramètre nb=0 # on initialise un compteur à 0 for i in range(5): # pour i prenant les valeurs 0, 1, 2, 3, 4 nb=liste.count(i) # on compte le nombre de i dans la liste liste print('Nombre de familles à ',i, 'filles : ',nb) # on affiche le nombre de famille a i filles def frequence(liste): # la fonction prend une liste en paramètre long=len(liste) # long prend la valeur de la longueur de la liste for i in range(5): # pour i prenant les valeurs 0, 1, 2, 3, 4 nb=liste.count(i) # on compte le nombre de i dans la liste liste freq=nb/long # on calcule la fréquence de l’occurrence de i print('Fréquence de familles à ',i, 'filles : ',freq) # on affiche la fréquence de i dans la liste def moyenneFille(liste): # fonction qui prend une liste comme paramètre somFille=0 # on initialise une variable somFille à 0 long=len(liste) # on attribue à la variable long la longueur de la liste for i in range(long): # on fait la somme des valeurs de la liste en utilisant la variable somFille somFille=somFille+liste[i] moyenne=somFille/long # on calcule la moyenne return moyenne # on retourne cette moyenne