Listes : générer, manipuler, parcourir en 1ère
Listes : générer, manipuler, parcourir, c'est une notion de mathématiques du chapitre « Algorithmique et programmation », au programme de 1ère. Voici le cours, un exemple et de quoi t'entraîner.
Listes : générer, manipuler, parcourir : le cours
Une liste est une suite ordonnée de valeurs, écrite entre crochets. On peut la générer en extension (on écrit tous ses éléments) ou en compréhension (à partir d'une règle). Les éléments sont numérotés à partir de 0 : `L[0]` est le premier élément. `len(L)` donne le nombre d'éléments, `L.append(x)` ajoute `x` à la fin, `L[i] = x` remplace l'élément d'indice `i`.
Exemple
```python notes = [12, 15, 9, 18] # en extension carres = [k ** 2 for k in range(1, 6)] # en compréhension : [1, 4, 9, 16, 25] print(notes[0]) # affiche 12 print(len(notes)) # affiche 4 notes.append(14) # notes vaut [12, 15, 9, 18, 14] notes[2] = 10 # notes vaut [12, 15, 10, 18, 14] ```
À retenir
Le premier élément a l'indice 0 et le dernier l'indice `len(L) - 1`.
S'entraîner sur listes : générer, manipuler, parcourir
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
Écris une fonction Python `prix_solde(prix, remise)` qui renvoie le prix après une remise de `remise` %. Utilise-la pour afficher le prix d'un article à 80 euros soldé à 25 %, puis vérifie le résultat à la main.
Corrige cet exercice avec le tuteur →Exercice 2
On donne la liste des ventes d'une semaine : `ventes = [120, 95, 140, 80, 150]`. a) Écris un programme qui calcule le total des ventes avec une boucle `for`, puis la moyenne. b) Complète-le pour construire, en compréhension, la liste des ventes supérieures à 100.
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Algorithmique et programmation (Mathématiques 1ère).
Autres notions de ce chapitre
- Séquences d'instructions et instructions conditionnelles
- Boucles bornées et non bornées
- Types de variables et affectation
- Fonctions en Python : arguments et valeurs renvoyées
- Décomposer un problème en sous-problèmes
- Itérer des instructions sur les éléments d'une liste
- Modifier, compléter ou concevoir un programme simple