DL 0010 : Travail sur les tableaux/listes (rappels)⚓︎
À faire pour le mardi 10 octobre sur Capytale : https://capytale2.ac-paris.fr/web/c/1dc7-1939026
Proposition de correction
Exercice 1
Écrire une fonction maximum
qui prend en paramètre un tableau (type list
) d'entiers et qui renvoie le plus grand élément du tableau). Si le tableau est vide, la fonction doit renvoyer None
.
>>> maximum([2, 1, 8, 0, 42, 8, 12])
42
>>> maximum([4, 4, 4])
4
>>> maximum([])
None
On peut parcourir le tableau sur ses éléments:
1 2 3 4 5 6 7 8 9 10 11 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
1 2 3 |
|
Exercice 2
Écrire une fonction indice
qui prend en paramètre un tableau (type list
) d'entiers et un entier, et qui renvoie l'indice de la première occurence de l'entier dans le tableau. Si l'entier n'appartient pas à la liste, la fonction doit renvoyer None
.
>>> indice([2, 1, 8, 0, 42, 8, 12], 42)
4
>>> indice([2, 1, 8, 0, 42, 8, 12], 8)
2
>>> indice([2, 1, 8, 0, 42, 8, 12], 5)
None
1 2 3 4 5 6 7 8 9 |
|
Exercice 3
Écrire une fonction tranche
qui prend en paramètres une liste tab
et deux entiers start
et stop
et qui renvoie la liste équivalente à tab[start:stop]
.
Aide: à partir d'une liste vide, on ajoutera les éléments de tab
correspondants aux indices compris entre start
et stop
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 4 5 6 |
|