Article épinglé

samedi 18 mai 2019

Vidéo d'un cours de statistique niveau 3ème et mise en musique avec python


Idée d'exercice - Réaliser un script s'appuyant sur les étapes de construction de cet enseignant...
Pour l'instant j'en suis là...

Script

# exo stat 3eme mis en musique videoabs
note=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
#importation de la fonction random du module random
from random import random

# choix du nombre de valeurs entières entre 0 et 20
N= int(input ('Combien de notes entre 0 et 20 voulez-vous? \nSaisir un entier N= '))
# et creation d'une liste de N entiers aléatoire entre 0 et 20
i=0
serie=[]
while i<N:
    serie.append(int(random()*21))
    i=i+1

#dénombrement de cette liste et enregistrement dans liste
# de nom effectif avec effectif[0] = nombre de 0...
# effectif[20] = nombre de 20
# se trouvant dans la série
i=0
effectif=[]
while i<=20:
    j=0
    compteur=0
    while j<N:
        if serie[j]==i:
            compteur= compteur+1
            j=j+1
        else:
            j=j+1
    effectif.append(compteur)
    i=i+1


#frequence de cette liste et enregistrement dans liste
# de nom frequence avec frequence[0] = nombre de 0 / N...
# frequence[20] = nombre de 20 /N
# se trouvant dans la série
i=0
frequence=[]
while i<=20:
    j=0
    compteur=0
    while j<N:
        if serie[j]==i:
            compteur= compteur+1
            j=j+1
        else:
            j=j+1
    frequence.append(round(compteur/N,2))
    i=i+1

# serie des effectifs cumules croissant dans la série
# effectif_cummule_crois de [0] à [20]
i=1
effectif_cummule_crois=[]
effectif_cummule_crois.append(effectif[0])
while i<=20:
    effectif_cummule_crois.append(effectif_cummule_crois[i-1]+effectif[i])
    i=i+1

# serie des effectifs cumules decroissant dans la série
# effectif_cummule_decr de [0] à [20]
i=1
effectif_cummule_decr=[]
effectif_cummule_decr.append(N)
while i<=20:
    effectif_cummule_decr.append(effectif_cummule_decr[i-1]-effectif[i])
    i=i+1

# serie des fréquences cumulees croissantes dans la série
# freq_cummule_crois de [0] à [20]
i=1
freq_cummule_crois=[]
freq_cummule_crois.append(effectif[0]/N)
while i<=20:
    freq_cummule_crois.append(round(freq_cummule_crois[i-1]+effectif[i]/N,2))
    i=i+1

# serie des fréquences cumulees decroissantes dans la série
# freq_cummule_decr de [0] à [20]
i=1
freq_cummule_decr=[]
freq_cummule_decr.append(N/N)
while i<=20:
    freq_cummule_decr.append(round(freq_cummule_decr[i-1]-effectif[i]/N,2))
    i=i+1

Aucun commentaire:

Enregistrer un commentaire

Tout commentaire nous engage ;)