Chapitre 12 | Première générale (spécialité) | Mathématiques
Dernière mise à jour : 21 octobre 2026
L = [4, 9, 16]. Les indices commencent à \(0\).L[-1] ; le nombre d'éléments est len(L).append), compréhension.for i in range(len(L)) (indices) ou for x in L (éléments).Liste : collection ordonnée d'éléments repérés par leur indice (position), à partir de \(0\). L[0] est le premier, L[-1] le dernier.
Affectation : \(x \leftarrow 3\) en langage naturel, x = 3 en Python. Ne pas confondre = (affecte) et == (teste l'égalité).
Programmation modulaire : découper un problème complexe en fonctions simples, chacune réalisant une sous-tâche, que l'on combine ensuite.
carres = [1, 4, 9, 16, 25] # extension
carres = [] # ajouts successifs
for k in range(1, 6):
carres.append(k * k)
carres = [k*k for k in range(1, 6)] # compréhension
L.append(x) # ajoute x en fin
del L[i] # supprime l'élément d'indice i
L[i] = x # modifie l'élément d'indice i
len(L) # nombre d'éléments
x in L # True ou False
for i in range(len(L)): # par indices
print(i, L[i])
for x in L: # par éléments
...
if condition: ... else: ...for i in range(n): ... (\(n\) tours, \(i\) de \(0\) à \(n-1\)).while condition: ... (tant que la condition est vraie).while jusqu'à dépasser une valeur.for.L = [u0].L[-1].L.append(...), puis renvoyer L.u, n = u0, 0.while u < S : mettre à jour u puis n += 1.n. Vérifier que u évolue pour éviter une boucle infinie.❌ Croire que L[len(L)] est le dernier élément.
✅ Les indices vont de \(0\) à len(L) - 1 ; le dernier est L[-1].
❌ Écrire L = L.append(x).
✅ append modifie la liste en place et ne renvoie rien : L.append(x).
❌ Confondre = et ==.
✅ = affecte une valeur ; == teste l'égalité.
❌ Boucle while sans progression.
✅ La variable testée doit évoluer, sinon la boucle est infinie.
def moyenne(L):
return sum(L) / len(L)
print(moyenne([12, 8, 15, 6, 18, 10])) # 11.5
La fonction moyenne peut ensuite être combinée avec d'autres modules (par exemple liste_carres).