TD⚓︎
Exercice 1
Supposons que la liste ex1
soit initialisée à [4, 'coucou', True]
- Que renvoie
ex1[0]
?ex1[3]
? - Que renvoie
ex1[2] = 'bonjour'
? Quel est l'effet sur la listeex1
?
Exercice 2
- Quelle instruction crée la liste
ex2
remplie avec les valeurs suivantes : 1, 5, 8, 10 ? - Quelle instruction renvoie la longueur de la liste
ex2
? - Quelle instruction permet de modifier le 5 en 6 ?
Exercice 3
Supposons que la liste ex3
soit initialisée à [[True, False, True], [1, 2, 3], ['A', 'B', 'C']]
- Que renvoie
ex3[2]
? - Que renvoie
ex3[2][0]
? - Quelle insctruction permet de remplacer le 2 par un 10 ?
Exercice 4
ex4 = [1, 2, 3]
ex4bis = ex4
ex4bis[0] = 4
ex4ter = list(ex4)
ex4ter[0] = 5
ex4bis = 6
print(ex4, ex4bis, ex4ter)
- Qu'affiche le programme ci-dessus ?
Exercice 5
Ecrire une fonction affiche_1_elements_sur_2(lst)
qui affiche (un par ligne) un élément sur deux d'une liste
Exercice 6
Écrire une fonction recevant une liste et une valeur, et renvoyant True
si la valeur apparaît dans la liste (False
sinon)
Exercice 7
Écrire une fonction recevant une liste non vide d'éléments comparables entre eux et renvoyant la valeur du plus petit élément qui apparaît dans la liste
Exercice 8
Écrire une fonction somme(lst)
qui renvoie la somme des éléments d'une liste dont tous les éléments sont des nombres.
Exercice 9
Écrire une fonction renverser
renversant l'ordre des éléments d'une liste lst
en la modifiant.
Par exemple, le programme suivant
lst = [3, 'toto', 4.5, False, None, 4.5]
renverser(lst)
print(lst)
[4.5, None, False, 4.5, 'toto', 3]
.
Exercice 10
Ecrire une fonction etend_liste(une_liste, autre_liste)
recevant deux listes et ajoutant tous les éléments de la seconde à la fin de la première.
Celle-ci ne doit pas contenir de return
, car une_liste
doit être modifiée sur place. La liste autre_liste
ne doit pas être modifiée.
Exercice 11
En effectuant un parcours de liste, écrire une fonction chercher(lst, x)
renvoyant le plus petit indice où apparaît un élément x
dans une liste lst
(on renverra None
si x
n'apparaît pas dans la liste)
Exercice 12
En effectuant un parcours de liste, écrire une fonction compter(lst, x)
renvoyant le nombre de fois où apparaît un élément x
dans une liste lst
.
Exercice 13
Écrire une fonction retirant la première occurrence d'un élément x
dans une liste lst
(on ne fera rien si la liste ne contient pas x
Exercice 14
Écrire une fonction qui insère un élément x
à la position i
de la liste lst
(si i
est trop grand, la fonction insère x
à la fin de lst
; si i
est trop petit, elle insère x
au début de lst
)