Version élève → Mathématiques · Lycée professionnel · 1re · Première

Séquence 9 · Algorithmique et programmation : les listes en Python

Comment un programme peut‑il stocker et traiter toute une série de mesures plutôt qu'une seule valeur ?

Bonjour !

Dans cette séquence de mathématiques, tu vas chercher à répondre à la grande question écrite en haut de la page. Elle se fait en 2 séances. Pour chaque séance : lis la consigne, étudie les documents, réponds aux questions sur ta feuille ou sur l'ENT, puis recopie l'essentiel dans ton cahier. Tu peux imprimer cette page avec le bouton « Imprimer ».

À la fin, je serai capable de :

Les mots importants

liste, élément, indicelen, append, removeparcours d'une liste avec forliste en compréhensionfonction qui reçoit une liste

Ressources de la séquence

Les notions, les repères et les pistes pour aller plus loin, utiles pour toutes les séances.

Les notions à maîtriser

Liste
Suite ordonnée de valeurs, notée entre crochets : notes = [12, 15, 9].
Indice
Position d'un élément, à partir de 0 : notes[0] vaut 12.
Méthodes
notes.append(14) ajoute 14 à la fin ; notes.remove(9) retire la valeur 9 ; len(notes) donne la longueur.
Parcours
for n in notes : traite chaque élément tour à tour.
Compréhension
carres = [k × k for k in range(6)] génère 0, 1, 4, 9, 16, 25 (en Python, × s'écrit avec l'astérisque).
Fonction et liste
Une fonction peut recevoir une liste en argument et renvoyer un résultat.

Repères

DateÉvénement
1843Ada Lovelace publie un programme de calcul pour la machine analytique de Babbage.
1958John McCarthy crée Lisp, langage entièrement fondé sur les listes.
1991Guido van Rossum publie la première version de Python.
Aujourd'huiLes listes servent à traiter les données des capteurs, des tableurs et des sites web.

Pour aller plus loin

Sources et bibliographie

Mon parcours : je choisis mon rythme

Séance 1 · Créer et manipuler une liste

65 min

Séance approfondie : cours développé, documents sourcés, activités exigeantes avec coups de pouce.

La question du jour

Comment stocker toutes les mesures d'un contrôle qualité ?

Mon plan de travail

Le cours à lire · Les listes

Une liste Python est une suite ordonnée de valeurs, écrite entre crochets : mesures = [12, 15, 9, 17, 11]. Chaque élément a un indice qui commence à 0 : mesures[0] vaut 12, mesures[4] vaut 11. len(mesures) donne le nombre d'éléments. mesures.append(14) ajoute 14 à la fin ; mesures.remove(9) retire la première valeur 9. On peut créer une liste en extension (on écrit tous les éléments), par ajouts successifs (liste vide puis append dans une boucle) ou en compréhension : [k × k for k in range(6)] (avec l'astérisque en Python). On travaille dans Basthon, gratuit, dans le navigateur.

Document 1 · Le contrôle qualité

Situation-problème.

Un atelier de mécanique mesure l'écart (en centièmes de millimètre) de cinq pièces à la cote attendue : 12, 15, 9, 17, 11. Le technicien veut enregistrer ces mesures dans un programme.

Source : Situation construite pour la séance par le professeur (données fictives, choisies pour être réalistes).

Activité 1 · S'approprier

12 min
Essentiel

Supports : Document 1

Consigne :

Lisez la liste mesures = [12, 15, 9, 17, 11].

  1. mesures[1] ?
  2. len(mesures) ?
  3. Indice de la valeur 17 ?

Ce qui est attendu (6 pts) : S'approprier, réaliser

Activité 2 · Réaliser

18 min
Essentiel

Supports : Cours

Consigne :

Programmez dans Basthon.

  1. Ajoutez la mesure 14.
  2. Retirez la mesure 9.
  3. Créez la liste des images de 0 à 5 par x × x − 3 en compréhension.

Ce qui est attendu (7 pts) : Analyser, raisonner, réaliser

Activité 3 · Communiquer

15 min
Travail à rendre

Supports : Documents et cours

Consigne :

Rédigez un mode d'emploi (6 lignes) pour un collègue : comment créer une liste, lire un élément, en ajouter un et en retirer un. Pour bien commencer : Pour créer une liste, on écrit… · Le premier élément a pour indice… · Pour ajouter une mesure, on utilise…

Ce qui est attendu (7 pts) : Valider · Communiquer

Trace écrite · document à compléter (papier ou ENT)

Complète la trace écrite avec les mots de la banque, puis recopie-la dans ton cahier.

0ajoutecrochetsnombre

Une liste s'écrit entre ________. Le premier élément a pour indice ______. append ______ un élément à la fin. len donne le ______ d'éléments.

Séance 2 · Parcourir une liste

65 min

Séance approfondie : cours développé, documents sourcés, activités exigeantes avec coups de pouce.

La question du jour

Combien d'heures la température a‑t‑elle dépassé le seuil ?

Mon plan de travail

Le cours à lire · Parcours et fonctions

Pour parcourir une liste, on écrit for t in temperatures : ; la variable t prend tour à tour chaque valeur. On combine le parcours avec un accumulateur (total = total + t) pour calculer une somme ou une moyenne, avec un compteur et un test (if t > 26 : compteur = compteur + 1) pour compter, ou avec une comparaison pour trouver un maximum. On structure le programme avec des fonctions : def moyenne(liste) : … return total / len(liste). Python propose aussi sum(liste) et max(liste) pour vérifier.

Document 1 · Le capteur de température

Situation-problème.

Dans une serre de production horticole, un capteur relève la température chaque heure de 10 h à 16 h : 18, 21, 25, 29, 31, 27, 22 (en °C). Au‑delà de 26 °C, il faut ouvrir les aérations.

Source : Situation construite pour la séance par le professeur (données fictives, choisies pour être réalistes).

Activité 1 · S'approprier

12 min
Essentiel

Supports : Document 1

Consigne :

Observez les données.

  1. Nombre de relevés ?
  2. Température maximale ?
  3. Combien de relevés dépassent 26 °C ?

Ce qui est attendu (6 pts) : S'approprier, réaliser

Activité 2 · Analyser, raisonner

18 min
Essentiel

Supports : Cours

Consigne :

Programmez.

  1. Fonction moyenne(liste) avec une boucle ?
  2. Programme qui compte les dépassements ?
  3. Vérification avec sum et max ?

Ce qui est attendu (7 pts) : Analyser, raisonner, réaliser

Activité 3 · Valider, communiquer

15 min
Travail à rendre

Supports : Documents et cours

Consigne :

Rédigez une note au chef de culture (6 à 8 lignes) : expliquez ce que fait votre programme et ce qu'il indique pour l'ouverture des aérations. Pour bien commencer : Le programme parcourt… · Il compte les heures où… · D'après les résultats, …

Ce qui est attendu (7 pts) : Valider · Communiquer

Trace écrite · document à compléter (papier ou ENT)

Complète la trace écrite avec les mots de la banque, puis recopie-la dans ton cahier.

accumulateurcompteurfonctionsparcourir

for t in temperatures permet de _________ une liste. Un ________ augmente de 1 à chaque condition vérifiée. Un ____________ sert à calculer une somme. On structure un programme avec des _________.

Fiche à trous · je complète

Complète le texte avec les mots de la banque (sur papier ou dans le document de l'ENT).

0appendcrochetslen

Une liste se note entre ________.

Le premier élément d'une liste a pour indice ______.

La méthode ______ ajoute un élément à la fin d'une liste.

La fonction ______ donne le nombre d'éléments d'une liste.

Ce que j'ai appris

Les 3 idées que je retiens :
Une méthode ou une formule que je veux retenir :
Ce qui reste difficile pour moi / ma question pour le professeur :