Itérer des instructions sur les éléments d'une liste en 1ère
Itérer des instructions sur les éléments d'une liste, 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.
Itérer des instructions sur les éléments d'une liste : le cours
Pour appliquer une même instruction à chaque élément d'une liste, on la parcourt avec une boucle `for` : soit directement sur les éléments (`for x in L:`), soit sur les indices (`for i in range(len(L)):`). On peut ainsi calculer une somme, une moyenne, compter les éléments qui vérifient une condition ou construire une nouvelle liste.
Exemple
```python temperatures = [12.5, 15.0, 9.5, 18.0, 14.0] somme = 0 nb_chaud = 0 for t in temperatures: somme = somme + t if t > 14: nb_chaud = nb_chaud + 1 print(somme / len(temperatures)) # moyenne : 13.8 print(nb_chaud) # 2 relevés dépassent 14 degrés ```
À retenir
`for x in L:` parcourt les éléments ; `for i in range(len(L)):` parcourt les indices.
S'entraîner sur itérer des instructions sur les éléments d'une liste
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
- Listes : générer, manipuler, parcourir
- Modifier, compléter ou concevoir un programme simple