correction TP listes

This commit is contained in:
2023-07-07 14:39:38 +02:00
parent 3593c0ca58
commit f93d50a0e9
2 changed files with 143 additions and 143 deletions

View File

@@ -4,9 +4,9 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"# TD : Les Tableaux\n",
"# TD : Les Listes\n",
"\n",
"Ce TD va nous permettre de manipuler les tableaux en Python."
"Ce TD va nous permettre de manipuler les listes en Python."
]
},
{
@@ -15,42 +15,42 @@
"source": [
"## 1. Rappel\n",
"\n",
"Pour créer un tableau en python, la syntaxe est la suivante :\n",
"Pour créer une liste en python, la syntaxe est la suivante :\n",
"\n",
"```python\n",
">>> tableau = []\n",
">>> l = []\n",
"```\n",
"\n",
"Pour ajouter un élément à un tableau, on utilise la méthode `append` :\n",
"Pour ajouter un élément à une liste, on utilise la méthode `append` :\n",
"\n",
"```python\n",
">>> tableau.append('NSI')\n",
">>> tableau.append('ANGLAIS')\n",
">>> tableau\n",
">>> l.append('NSI')\n",
">>> l.append('ANGLAIS')\n",
">>> l\n",
"['NSI', 'ANGLAIS']\n",
"```\n",
"\n",
"Pour accéder à un élément, on utilise son **indice** :\n",
"\n",
"```python\n",
">>> tableau[0]\n",
">>> l[0]\n",
"'NSI'\n",
">>> tableau[1]\n",
">>> l[1]\n",
"'ANGLAIS'\n",
"```\n",
"\n",
"Il est également possible de créer un tableau avec un ensemble d'éléments :\n",
"Il est également possible de créer une liste avec un ensemble d'éléments :\n",
"\n",
"```python\n",
">>> tableau = ['NSI', 'ANGLAIS', 'PHYSIQUE']\n",
">>> tableau\n",
">>> l = ['NSI', 'ANGLAIS', 'PHYSIQUE']\n",
">>> l\n",
"['NSI', 'ANGLAIS', 'PHYSIQUE']\n",
"```\n",
"\n",
"Il est possible d'obtenir la taille du tableau, i.e le nombre d'éléments grâce à la méthode `len` :\n",
"Il est possible d'obtenir la taille d'une liste, i.e le nombre d'éléments grâce à la méthode `len` :\n",
"\n",
"```python\n",
">>> len(tableau)\n",
">>> len(l)\n",
"3\n",
"```"
]
@@ -66,13 +66,13 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exercice 1 : Création de tableaux\n",
"### Exercice 1 : Création de listes\n",
"\n",
"1. Créer un tableau contenant l'ensemble des noms des personnes dans la salle de TP\n",
"2. Créer un tableau contenant l'ensemble des entiers pairs entre 0 et 20 inclus,\n",
"3. Afficher uniquement les entiers du tableau, construit à la question 2, qui sont multiples de 4.\n",
"4. Créer une fonction `aleatoire` qui renvoie un tableau de valeurs aléatoires. Elle prend 3 entiers en paramètre :\n",
" - $n$ : le nombre d'éléments du tableau\n",
"1. Créer une liste contenant l'ensemble des noms des personnes dans la salle de TP\n",
"2. Créer une liste contenant l'ensemble des entiers pairs entre 0 et 20 inclus,\n",
"3. Afficher uniquement les entiers de la liste, construit à la question 2, qui sont multiples de 4.\n",
"4. Créer une fonction `aleatoire` qui renvoieune liste de valeurs aléatoires. Elle prend 3 entiers en paramètre :\n",
" - $n$ : le nombre d'éléments de la liste\n",
" - $min$ : la valeur minimale possible\n",
" - $max$ : la valeur maximale possible"
]
@@ -124,10 +124,10 @@
">>> groupe_2 = ['Damien', 'Killian', 'Margot', 'Tom', 'Hugo', 'Killian']\n",
"```\n",
"\n",
"1. Écrire une fonction `indice` qui prend en paramètre un tableau de noms et un nom et permet d'obtenir l'indice du nom dans le tableau.\n",
"2. Écrire une fonction `est_present` qui prend en paramètre un tableau et un nom et renvoie True si le nom est présent dans le tableau, False sinon.\n",
"3. Écrire une fonction `indices` qui prend en paramètre un tableau de noms et un nom et permet d'obtenir l'ensemble des indices du nom dans le tableau.\n",
"4. Écrire une fonction `compte` qui prend en paramètre un tableau de noms et un nom et permet d'obtenir le nombre d'occurrences du nom dans le tableau."
"1. Écrire une fonction `indice` qui prend en paramètre une liste de noms et un nom et permet d'obtenir l'indice du nom dans la liste.\n",
"2. Écrire une fonction `est_present` qui prend en paramètre une liste et un nom et renvoie True si le nom est présent dans la liste, False sinon.\n",
"3. Écrire une fonction `indices` qui prend en paramètre une liste de noms et un nom et permet d'obtenir l'ensemble des indices du nom dans la liste.\n",
"4. Écrire une fonction `compte` qui prend en paramètre une liste de noms et un nom et permet d'obtenir le nombre d'occurrences du nom dans la liste."
]
},
{
@@ -176,9 +176,9 @@
">>> notes = [14.5, 13, 7, 10.25, 16, 12.5, 9.5]\n",
"```\n",
"\n",
"1. Écrire une fonction `somme` qui prend en paramètre un tableau de flottants et renvoie la somme des valeurs du tableau.\n",
"2. Écrire une fonction `moyenne` qui prend en paramètre un tableau de flottants et renvoie la valeur moyenne du tableau.\n",
"3. Écrire une fonction `maximum` qui prend en paramètre un tableau de flottants et renvoie la valeur maximale du tableau. "
"1. Écrire une fonction `somme` qui prend en paramètre une liste de flottants et renvoie la somme des valeurs de la liste.\n",
"2. Écrire une fonction `moyenne` qui prend en paramètre une liste de flottants et renvoie la valeur moyenne de la liste.\n",
"3. Écrire une fonction `maximum` qui prend en paramètre une liste de flottants et renvoie la valeur maximale de la liste. "
]
},
{
@@ -212,7 +212,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exercice 4 : Manipulations sur les tableaux\n",
"### Exercice 4 : Manipulations sur les listes\n",
"\n",
"Pour tester les fonctions de manipulations, nous utiliserons le Code Konami<sup>[wikipédia](https://fr.wikipedia.org/wiki/Code_Konami)</sup>\n",
"\n",
@@ -220,10 +220,10 @@
">>> code = [\"↑\", \"↑\", \"↓\",\"↓\", \"←\", \"→\", \"←\", \"→\", \"B\", \"A\"]\n",
"```\n",
"\n",
"1. Écrire une méthode `inverser` qui prend en paramètre un tableau et a pour effet de bord d'inverser l'ensemble des valeurs du tableau.\n",
"2. Écrire une fonction `copie` qui prend en paramètre un tableau et renvoie une copie du tableau.\n",
"3. Écrire une méthode `dedoublonner` qui prend en paramètre un tableau et a pour effet de bord de supprimer les doublons d'une même valeur. \n",
"4. Écrire une fonction `tranche` qui prend en paramètre un tableau et deux entiers $min$ et $max$, et renvoie le sous-tableau entre $min$ et $max$."
"1. Écrire une méthode `inverser` qui prend en paramètre une liste et a pour effet de bord d'inverser l'ensemble des valeurs de la liste.\n",
"2. Écrire une fonction `copie` qui prend en paramètre une liste et renvoie une copie de la liste.\n",
"3. Écrire une méthode `dedoublonner` qui prend en paramètre une liste et a pour effet de bord de supprimer les doublons d'une même valeur. \n",
"4. Écrire une fonction `tranche` qui prend en paramètre une liste et deux entiers $min$ et $max$, et renvoie la sous-liste entre $min$ et $max$."
]
},
{
@@ -268,10 +268,10 @@
"source": [
"### Exercice 5 : Matrice\n",
"\n",
"1. Écrire une fonction `ligne` qui prend en paramètre une matrice et un indice de ligne en entrées et renvoie un tableau avec l'ensemble des valeurs de la ligne.\n",
"2. Écrire une fonction `colonne` qui prend en paramètre une matrice et un indice de colonne en entrées et renvoie un tableau avec l'ensemble des valeurs de la colonne.\n",
"3. Écrire une fonction `diagonale_nord_ouest` qui prend en paramètre une matrice et renvoie un tableau avec l'ensemble des valeurs de la diagonale. La première valeur est celle à l'indice \\[0]\\[0] et la dernière celle correspondant à l'indice \\[len(matrice) - 1]\\[len(matrice) - 1].\n",
"4. Écrire une fonction `diagonale_nord_est` qui prend en paramètre une matrice et renvoie un tableau avec l'ensemble des valeurs de la diagonale. La première valeur est celle à l'indice \\[0]\\[len(matrice) - 1] et la dernière celle correspondant à l'indice \\[len(matrice) - 1]\\[0]."
"1. Écrire une fonction `ligne` qui prend en paramètre une matrice et un indice de ligne en entrées et renvoie une liste avec l'ensemble des valeurs de la ligne.\n",
"2. Écrire une fonction `colonne` qui prend en paramètre une matrice et un indice de colonne en entrées et renvoie une liste avec l'ensemble des valeurs de la colonne.\n",
"3. Écrire une fonction `diagonale_nord_ouest` qui prend en paramètre une matrice et renvoie une liste avec l'ensemble des valeurs de la diagonale. La première valeur est celle à l'indice \\[0]\\[0] et la dernière celle correspondant à l'indice \\[len(matrice) - 1]\\[len(matrice) - 1].\n",
"4. Écrire une fonction `diagonale_nord_est` qui prend en paramètre une matrice et renvoie une liste avec l'ensemble des valeurs de la diagonale. La première valeur est celle à l'indice \\[0]\\[len(matrice) - 1] et la dernière celle correspondant à l'indice \\[len(matrice) - 1]\\[0]."
]
},
{