Générer une liste en 1ère
Générer une liste, c'est une notion de mathématiques du chapitre « Algorithmique et programmation Python », au programme de 1ère. Voici le cours, un exemple et de quoi t'entraîner.
Générer une liste : le cours
Une liste est une suite ordonnée de valeurs, écrite entre crochets. On peut la créer de trois façons : en extension (on écrit tous les éléments), par ajouts successifs (on part de la liste vide [] et on ajoute des éléments avec append), ou en compréhension (on décrit ses éléments par une formule et une boucle).
Exemple
Trois façons d'obtenir la liste des carrés [0, 1, 4, 9, 16] : ```python L1 = [0, 1, 4, 9, 16] # en extension L2 = [] # par ajouts successifs for i in range(5): L2.append(i**2) L3 = [i**2 for i in range(5)] # en compréhension ``` Autre exemple : [3*k for k in range(1, 11)] donne les 10 premiers multiples de 3 : [3, 6, 9, ..., 30].
À retenir
range(n) parcourt les entiers 0, 1, ..., n − 1 ; range(a, b) parcourt a, a + 1, ..., b − 1. L.append(x) ajoute x à la fin de la liste L.
S'entraîner sur générer une liste
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
On considère le programme suivant : ```python L = [] for k in range(1, 6): L.append(2*k + 1) ``` 1) Quel est le contenu de L à la fin du programme ? 2) Écris une instruction qui crée la même liste en compréhension. 3) Que valent L[0], L[4] et len(L) ?
Corrige cet exercice avec le tuteur →Exercice 2
Écris une fonction nb_admis(notes) qui reçoit une liste de notes et renvoie le nombre de notes supérieures ou égales à 10. Que renvoie nb_admis([8, 12, 10, 15, 6]) ?
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Algorithmique et programmation Python (Mathématiques 1ère).