Crédits
Toute la structure html/css/js et une grande partie du contenu ont été réalisés par Nicolas Buyle-Bodin professeur au lycée Lacassagne, avec l'aide de Jean-Manuel Mény, professeur au lycée de la plaine de l'Ain. Ils ont travaillé pendant plusieurs centaines d'heures pour créer un site de formation à destination des enseignants du secondaire de l'académie de Lyon d'une grande qualité visible sur le portail Mathématiques du site académique. Ils ont eu la gentillesse de placer leur code source sous licence Creative Commons BY-NC-SA Respect de la Paternité - Pas d'utilisation commerciale - Partage des conditions initiales à l'identique..
Nous les en remercions chaleureusement.
Moyenne
Une série statistique est ici représentée par une liste.
Par exemple, une liste de notes :
L = [2, 20, 15, 18, 3, 9.5, 12, 7.5]
- Dans
Pyzo
, créer un nouvel onglet de l'éditeur de programme Python
et l'enregistrer sur le disque dans le dossier Python2nde
précédemment créé, sous le nom de fichier liste_stat.py. On peut inclure la date du jour dans le nom de fichier, c'est pratique pour l'indexation.
-
Écrire une fonction en Python
qui respecte la spécification suivante :
Paramètres |
une liste L contenant les valeurs d'une série statistique |
Valeur renvoyée |
la moyenne de la série |
On additionne les valeurs puis on divise par le nombre d'éléments.
Moyenne pondérée
On dispose d'une liste de notes et d'une seconde liste donnant les effectifs correspondants :
notes = [2, 6, 8, 10, 12, 14, 15, 18, 20]
effectifs = [1, 0, 2, 3, 4, 2, 4, 2, 3]
Lecture de ces données :
effectifs[2] = 2
et notes[2] = 8
:
deux élèves ont eu la note 8.
effectifs[5] = 2
et notes[5] = 14
:
deux élèves ont eu la note 14.
Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en langage Python
qui respecte la spécification suivante :
Paramètres |
une liste L contenant les valeurs d'une série statistique et
une seconde liste contenant les effectifs correspondants |
Valeur renvoyée |
la moyenne de la série |
Des effectifs aux fréquences
Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en Python
qui respecte la spécification suivante :
Paramètres |
une liste L contenant les effectifs d'une série statistique |
Valeur renvoyée |
une liste frequences contenant les fréquences correspondantes |
- Une solution
- Une autre solution
Des effectifs aux effectifs cumulés
Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en langage Python
qui respecte la spécification suivante :
Paramètres |
une liste contenant les effectifs d'une série statistique
(dans l'ordre croissant des valeurs de la série statistique) |
Valeur renvoyée |
une liste contenant les effectifs cumulés (croissants) correspondantes |
- Une solution
- Une autre solution
Des effectifs cumulés aux effectifs
Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en langage Python
qui respecte la spécification suivante :
Paramètres |
une liste contenant les effectifs cumulés croissants d'une série statistique
(dans l'ordre croissant des valeurs de la série statistique) |
Valeur renvoyée |
une liste contenant les effectifs correspondants |
Médiane
On dispose d'une liste de notes dont on aimerait déterminer la valeur médiane :
notes = [2, 17, 18, 15, 6, 8, 2, 3, 10, 12, 14, 15, 18, 20, 19, 13]
Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en langage Python
qui respecte la spécification suivante :
Paramètres |
une liste L contenant les valeurs d'une série statistique |
Valeur renvoyée |
la médiane de la série |
On pourra se servir du fait que si L
est une liste, alors
l'instruction L.sort()
trie la liste par ordre croissant.
Des effectifs au premier quartile
- Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en Python
qui respecte la spécification suivante :
Paramètres |
une liste L de valeurs d'une série statistique |
Valeur renvoyée |
un couple constitué de la liste des valeurs de L sans doublons et dans l'ordre croissant et de la liste des effectifs cumulés croissants de L |
-
On rappelle la définition du premier quartile Q1 :
« Plus petite valeur de la série telle qu'au moins 25% des valeurs soient
inférieures ou égales à Q1 »
Et celle du troisième quartile Q3 :
« Plus petite valeur de la série telle qu'au moins 75% des valeurs soient
inférieures ou égales à Q3 »
Écrire une fonction en Python
qui respecte la spécification suivante :
Paramètres |
une liste L de valeurs d'une série statistique et un rang R (1 pour le premier quartile, 3 pour le troisième) |
Valeur renvoyée |
le quartile de rang R de la liste L |
- Solution de la question 1
- Solution de la question 2
Mode
-
Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en Python
qui respecte la spécification suivante :
Paramètres |
une liste L de nombres |
Valeur renvoyée |
le maximum de L et la liste des indices (vide si L vide) pour lesquels il est atteint |
-
Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en Python
qui respecte la spécification suivante :
Paramètres |
une liste L de notes entières comprises entre 0 et 20 |
Valeur renvoyée |
une liste contenant les effectifs des 21 notes possibles dans la liste de notes L |
-
Ouvrir le fichier liste_stat.py enregistré dans le répertoire Python2nde de son espace personnel.
A la suite du fichier, écrire une fonction en Python
qui respecte la spécification suivante :
Paramètres |
une liste L de notes entières comprises entre 0 et 20 |
Valeur renvoyée |
la liste des modes (valeurs les plus représentées) de la liste de notes L |
- Solution de la question 1
- Solution de la question 2
- Solution de la question 3
Diagramme en bâtons
On dispose d'une liste de notes. Par exemple :
notes = [2, 3, 8, 1, 20, 18, 2, 14, 14, 3, 15, 15, 15, 16, 20, 14, 14, 14, 1, 1, 1].
On veut réaliser une représentation en bâtons horizontaux comme suit :
**** 1
** 2
** 3
* 8
***** 14
*** 15
* 16
* 18
** 20
Programmer dans le fichier liste_stat.py !