Programmer en Python en 2nde

Listes et statistiques

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]
  1. 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.
  2. É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
  • Une solution

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
  • Une solution

			
			

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
  • Une solution

			
			

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.

  • Une solution

			
			

Des effectifs au premier quartile

  1. 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
  2. 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

  1. 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
  2. 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
  3. 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 !

  • Une solution