Les Tableaux en Python
Les Tableaux en Python
Les Tableaux en Python
En python, les tableaux et les listes sont confondus. Dans ce TD, nous utiliserons indiffé-
rament le vocabulaire "tableau" ou "liste" pour parler des listes. On désignera par n la taille
du tableau.
Exercice 1: Fonctionnement des listes
Décrivez la mémoire et l’affichage que vous obtiendrez si vous exécutez le code du pro-
gramme suivant :
s = [0 , 0]
t = s
t [0] = 5
s [1] = 9
print ( s )
print ( t )
Exercice 4: Palindrome
Écrire une condition nécessaire et suffisante sur les t[i] pour que le tableau soit un
palindrome.
Écrire une procédure palindrome(t) qui détermine si un tableau t est un palindrome,
c’est-à-dire un tableau tel que lorsque l’on lit les cases "par indices croissants" (de 0 à n-1),
1
on obtient la même séquence que si l’on lit les cases "par indices décroissants" (de n-1 à 0).
(n est la taille du tableau.)
Par exemple, [3,4,1,4,3] et [12,0,4,8,8,4,0,12] sont des palindromes, mais [1,2,3,1,2,3]
ou [4,6,6,4,2] ne le sont pas.
Exercice 5: Miroir
Écrire une procédure miroir(t) qui modifie un tableau t en son miroir. De manière plus
précise, si t contient les valeurs t[0],t[1], ..., t[n-1] dans cet ordre, alors après exécution
de miroir(t), t contiendra les valeurs t[n-1], t[n-2], ..., t[0] dans cet ordre.
Par exemple, si t=[3,4,0,1,8], alors la procédure miroir(t) modifie t en [8,1,0,4,3].
Exercice 7
Écrire une procédure add(t) qui modifie un tableau t en un tableau v de manière à ce
que pour tout 0 ≤ k ≤ n − 2, on ait : v[k] = t[k] + t[k + 1] et v[n − 1] = t[n − 1].
Par exemple, si t=[3,4,0,1,8], alors la procédure add(t) modifie t en [7,4,1,9,8].
Exercice 8
Écrire une procédure add2(t) qui modifie Pun tableau t en un tableau v de manière à ce
que pour tout 0 ≤ k ≤ n − 1, on ait : v[k] = ki=0 t[i].
Exercice 9
Écrire une procédure add3(t) qui modifie un tableau t en un tableau v de manière à ce
que pour tout 1 ≤ k ≤ n − 1, on ait : v[k] = t[k] + t[k − 1] et v[0] = t[0].