Algorithmique et programmation
Cours
1. Listes en Python
Une liste se définit avec des crochets : L = [3, 7, 2, 9]. On accède à un élément par son indice (à partir de $0$) : L[0] vaut $3$. len(L) renvoie le nombre d'éléments.
2. Parcourir une liste
for x in L: permet de parcourir tous les éléments de la liste $L$ un par un.
3. Fonctions à plusieurs paramètres
Une fonction Python peut avoir plusieurs paramètres et renvoyer un résultat avec return :
$$\texttt{def produit(a, b):} \\ \texttt{\ \ \ \ return a*b}$$
4. Recherche d'un seuil avec une boucle « tant que »
Pour déterminer le plus petit rang $n$ à partir duquel une suite dépasse un seuil, on utilise une boucle while qui s'arrête dès que la condition est atteinte.
5. Principe du tri par sélection
Le tri par sélection consiste à chercher le plus petit élément de la liste (ou de la portion restante), à l'échanger avec le premier élément non trié, puis à répéter l'opération sur le reste de la liste.
Exercices Corrigés
somme(L) qui renvoie la somme des éléments d'une liste L.maximum(L) qui renvoie le plus grand élément d'une liste L non vide.for x in [3,7,2,9]: print(x).v est présente dans une liste L.compte(L, v) qui compte le nombre d'occurrences de v dans la liste L.r, pour un $n$ donné.produit(a, b) qui renvoie le produit de deux nombres.L est triée dans l'ordre croissant.