Aller au contenu

TD⚓︎

Exercice 1

Supposons que la liste ex1 soit initialisée à [4, 'coucou', True]

  1. Que renvoie ex1[0] ? ex1[3] ?
  2. Que renvoie ex1[2] = 'bonjour' ? Quel est l'effet sur la liste ex1?

Exercice 2

  1. Quelle instruction crée la liste ex2 remplie avec les valeurs suivantes : 1, 5, 8, 10 ?
  2. Quelle instruction renvoie la longueur de la liste ex2 ?
  3. 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']]

  1. Que renvoie ex3[2] ?
  2. Que renvoie ex3[2][0] ?
  3. 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)
  1. 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)
doit provoquer l'affichage de [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)