L'énoncé
Cocher la bonne réponse.
Tu as obtenu le score de
Question 1
Que vaut L à la fin du programme ?
L = [1, 2, 4, 5, 6, 7, 8]
L.reverse()
L[-1] = len(L)
L[0] = L.count(7)
L[2] = L[0]
L[3] = L[3] + L[2]
L[-3] += L[-2] + 1
[8, 7, 6, 5, 4, 2, 1]
[7, 2, 7, 2, 2, 7, 2]
[2, 7, 2, 7, 7, 2, 7]
[9, 9, 9, 9, 9, 9, 9]
En python, l'index (ou indice) fonctionne selon le schéma suivant :
Instructions | L |
L = [1, 2, 4, 5, 6, 7, 8] |
[1, 2, 4, 5, 6, 7, 8] |
L.reverse() |
[8, 7, 6, 5, 4, 2, 1] |
L[-1] = len(L) |
[8, 7, 6, 5, 4, 2, 7] |
L[0] = L.count(7) |
[2, 7, 6, 5, 4, 2, 7] |
L[2] = L[0] |
Question 2
Quelle est la valeur contenue dans M à la fin du programme ?
M = [2, 4, 10]
M[0] += M[-1] * M[-2]
M.reverse()
del M[1]
M.remove(10)
16
40
2
42
Pour supprimer un élément d'une liste avec son index, on utilise la fonction del.
Pour supprimer un élément avec sa valeur, on utilise la fonction remove.
Instructions | M |
M = [2, 4, 10] |
[2, 4, 10] |
M[0] += M[-1] * M[-2] |
[42, 4, 10] |
M.reverse() |
[10, 4, 42] |
del M[1] |
[10, 42] |
M.remove(10) |
[42] |
Question 3
Que vaut P à la fin du programme ?
P = [5, 4, 9, 3]
P.append(5)
P.insert(1, P.count(5) * 2)
P[-2] = P[1]
P.remove(4)
P.reverse()
[5, 4, 4, 9, 4, 5]
[5, 4, 9, 4, 5]
[5, 4, 9, 3, 5]
[5, 3, 9, 4, 5]
La fonction append permet d'ajouter un élément à la fin d'une liste.
La fonction insert permet d'insérer un élément dans la liste à l'index voulu.
Instructions | P |
P = [5, 4, 9, 3] |
[5, 4, 9, 3] |
P.append(5) |
[5, 4, 9, 3, 5] |
P.insert(1, P.count(5) * 2) |
[5, 4, 4, 9, 3, 5] |
P[-2] = P[1] |
[5, 4, 4, 9, 4, 5] |
P.remove(4) |
[5, 4, 9, 4, 5] |
Question 4
Que vaut L à la fin du programme ?
L = [6, 6, 3]
M = [8, 4]
M.append(L.count(6))
L[0] += L[-1]
M.reverse()
L = L + M
[11, 10, 11]
[9, 6, 3, 2, 4, 8]
[2, 4, 8, 9, 6, 3]
[8, 4, 2, 3, 6, 9]
La concaténation permet d'ajouter une liste à la fin d'une autre.
Instructions | L | M |
L = [6, 6, 3] M = [8, 4] |
[6, 6, 3] |
[8, 4] |
M.append(L.count(6)) |
Question 5
Que vaut L à la fin du programme ?
L = [4, 5]
M = [1]
P = [7, 4, 8]
L.append(P[0]- M[0])
L.insert(1, L[0] + M[0])
M.append(len(L) - 1)
M.insert(1, L.count(5))
del P[-2]
P.append(3 * (L[0] - M[0]))
L = M + L + P
L.reverse()
L.remove(5)
L.append(0)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 9, 8, 7, 6, 5, 5, 4, 3, 2, 1]
[9, 8, 7, 6, 5, 5, 4, 3, 2, 1, 0]
Pour suivre l'évolution des trois listes sans se perdre, il est conseillé de réaliser un tableau de variables.
Instructions | L | M | P |
L = [4, 5] M = [1] P = [7, 4, 8] |
[4, 5]
|
[1]
|
[7, 4, 8]
|
L.append(P[0]- M[0]) |