<?xml version="1.0" encoding="UTF-8"?>

<upm-export>
	<title>Enseignement de l&#039;informatique et du numérique au lycée Boissy d&#039;Anglas</title>
	<link>https://icn-isn-boissy.yj.fr/wp</link>
	<description></description>
	<pubDate>Thu May 28 16:23:23 2026 / +0000  GMT</pubDate>
	<generator>Universal Post Manager 1.1.2 [ www.ProfProjects.com ] </generator>
	<language></language>
	
			<item>
			<title>Python : les séquences (tuples et tableaux)</title>
			<link>https://icn-isn-boissy.yj.fr/wp/?p=2121</link>
			<pubDate>Thu May 28 16:23:23 2026 / +0000  GMT</pubDate>
			<guid isPermaLink="false">https://icn-isn-boissy.yj.fr/wp/?p=2121</guid>
			<content-encoded><![CDATA[<!-- wp:heading {"level":3} -->
<h3>Les séquences en Python</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>
			Il est possible de "stocker" plusieurs grandeurs dans une même 
structure, ce type de structure est appelé une séquence. De façon plus 
précise, nous définirons une séquence comme un ensemble fini et ordonné 
d'éléments indicés de 0 à n-1 (si cette séquence comporte n éléments). 
Rassurez-vous,
			nous reviendrons ci-dessous sur cette définition. Nous allons étudier
 plus particulièrement 2 types de séquences : les tuples et les tableaux
 (il en existe d'autres que nous n'évoquerons pas ici).
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Les tuples en Python</h3>
<!-- /wp:heading -->

<!-- wp:embed {"url":"https://youtu.be/dWasriciuOg","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} -->
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<p style="clear:both"> YouTube Video: <a href="http://www.youtube.com/watch?v=dWasriciuOg">YouTube.com/watch?v=dWasriciuOg</a> </p>
</div></figure>
<!-- /wp:embed -->

<!-- wp:paragraph -->
<p>
			Comme déjà dit ci-dessus, un tuple est une séquence. Voici un exemple très simple :
		</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tuple = (5, 8, 6, 9)		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Dans le code ci-dessus, la variable "mon_tuple" référence un tuple, 
ce tuple est constitué des entiers 5, 8, 6 et 9. Comme indiqué dans la 
définition, chaque élément du tuple est indicé (il possède un indice):
		</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>
				le premier élément du tuple (l'entier 5) possède l'indice 0
			</li><li>
				le deuxième élément du tuple (l'entier 8) possède l'indice 1
			</li><li>
					le troisième élément du tuple (l'entier 6) possède l'indice 2
			</li><li>
				le quatrième élément du tuple (l'entier 9) possède l'indice 3
			</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>
			Comment accéder à l'élément d'indice i dans un tuple ?
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Simplement en utilisant la "notation entre crochets" :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 1</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Testez le code suivant :</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tuple = (5, 8, 6, 9)
a = mon_tuple&#91;2]		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Quelle est la valeur référencée par la variable a (utilisez la console pour répondre à cette question)?
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			La variable mon_tuple référence le tuple (5, 8, 6, 9), la variable a 
référence l'entier 6 car cet entier 6 est bien le troisième élément du 
tuple, il possède donc l'indice 2
		</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			ATTENTION : dans les séquences les indices commencent toujours à 0 
(le premier élément de la séquence a pour indice 0), oublier cette 
particularité est une source d'erreur "classique".
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 2</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Complétez le code ci-dessous (en remplaçant les ..) afin qu'après 
l'exécution de ce programme la variable a référence l'entier 8.</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tuple = (5, 8, 6, 9)
a = mon_tuple&#91;..]		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Un tuple ne contient pas forcément des nombres entiers, il peut aussi
 contenir des nombres décimaux, des chaînes de caractères, des 
booléens...
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 3</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le résultat attendu après l'exécution de ce programme ?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vérifiez votre hypothèse en testant ce programme</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tuple = ("le", "monde", "bonjour")
print(mon_tuple&#91;2] + " " + mon_tuple&#91;0] + " " + mon_tuple&#91;1] + "!")		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Grâce au tuple, une fonction peut renvoyer plusieurs valeurs :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 4</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Analysez puis testez le code suivant :</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>def add(a, b):
	c = a + b
	return (a, b, c)
mon_tuple = add(5, 8)
print(f"{mon_tuple&#91;0]} + {mon_tuple&#91;1]} = {mon_tuple&#91;2]}")
	</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Il faut bien comprendre dans l'exemple ci-dessus que la variable 
mon_tuple référence un tuple (puisque la fonction "add" renvoie un 
tuple), d'où la "notation entre crochets" utilisée avec mon_tuple 
(mon_tuple[1]...)
		</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			La console permet d'afficher les éléments présents dans un tuple simplement en  :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 5</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Après avoir exécuté le programme ci-dessous, saisissez mon_tuple dans la console.</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tuple = (5, 8, 6, 9)		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Il est possible d'assigner à des variables les valeurs contenues dans un tuple :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 6</h4>
<!-- /wp:heading -->

<!-- wp:code -->
<pre class="wp-block-code"><code>a, b, c, d = (5, 8, 6, 9)		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Quelle est la valeur référencée par la variable a ? La variable b ? 
La variable c ? La variable d ? Vérifiez votre réponse à l'aide de la 
console Python.
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Les tableaux ou liste en Python</h3>
<!-- /wp:heading -->

<!-- wp:embed {"url":"https://youtu.be/vBEWiT8c8rI","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} -->
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<p style="clear:both"> YouTube Video: <a href="http://www.youtube.com/watch?v=vBEWiT8c8rI">YouTube.com/watch?v=vBEWiT8c8rI</a> </p>
</div></figure>
<!-- /wp:embed -->

<!-- wp:paragraph -->
<p>
			ATTENTION : Dans la suite nous allons employer le terme "tableau". 
Pour parler de ces "tableaux" les concepteurs de Python ont choisi 
d'utiliser le terme de "list" ("liste" en français). Pour éviter toute 
confusion,
			notamment par rapport à des notions qui seront abordées en terminale,
 le choix a été fait d'employer "tableau" à la place de "liste" (dans la
 documentation vous rencontrerez le terme "list", cela ne devra pas vous
 pertuber)
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
		Il n'est pas possible de modifier un tuple après sa création (on parle
 d'objet "immutable"), si vous essayez de modifier un tuple existant, 
l'interpréteur Python vous renverra une erreur.
		Les tableaux sont,comme les tuples, des séquences, mais à la 
différence des tuples, ils sont modifiables (on parle d'objets 
"mutables").
	</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Pour créer un tableau, il existe différentes méthodes : une de ces méthodes ressemble beaucoup à la création d'un tuple :
		</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Notez la présence des crochets à la place des parenthèses.
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Un tableau est une séquence, il est donc possible de "récupérer" un 
élément d'un tableau à l'aide de son indice (de la même manière que pour
 un tuple)
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 7</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quelle est la valeur référencée par la variable ma_variable après 
l'exécution du programme ci-dessous ? (utilisez la console pour vérifier
 votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]
ma_variable = mon_tab&#91;2]		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			N.B. Il est possible de saisir directement mon_tab[2] dans la console
 sans passer par l'intermédiaire de la variable ma_variable
		</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Il est possible de modifier un tableau à l'aide de la "notation entre crochets" :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 8</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le contenu du tableau référencé par la variable mon_tab 
après l'exécution du programme ci-dessous ? (utilisez la console pour 
vérifier votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]
mon_tab&#91;2] = 15		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Comme vous pouvez le constater avec l'exemple ci-dessus, l'élément 
d'indice 2 (le nombre entier 6) a bien été remplacé par le nombre entier
 15
		</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Il est aussi possible d'ajouter un élément en fin de tableau à l'aide de la méthode "append" :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 9</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le contenu du tableau référencé par la variable mon_tab 
après l'exécution du programme ci-dessous ? (utilisez la console pour 
vérifier votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]
mon_tab.append(15)		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			L'instruction "del" permet de supprimer un élément d'un tableau en utilisant son index :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 10</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le contenu du tableau référencé par la variable mon_tab 
après l'exécution du programme ci-dessous ? (utilisez la console pour 
vérifier votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]
del mon_tab&#91;1]		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			La fonction "len" permet de connaitre le nombre d'éléments présents dans une séquence (tableau et tuple)
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 11</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quelle est la valeur référencée par la variable nb_ele après  l'exécution du programme ci-dessous ? (utilisez la console pour vérifier  votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]
nb_ele = len(mon_tab)		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Une petite parenthèse : on pourrait s'interroger sur l'intérêt 
d'utiliser un tuple puisque le tableau permet plus de choses ! La 
réponse est simple : les opérations
			sur les tuples sont plus "rapides". Quand vous savez que votre 
tableau ne sera pas modifié, il est préférable d'utiliser un tuple à la 
place d'un tableau.
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>la boucle "for" : parcourir les éléments d'un tableau</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>
			La boucle for... in permet de parcourir chacun des éléments d'une séquence (tableau ou tuple) :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 12</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Analysez puis testez le code suivant :</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]
for element in mon_tab:
	print(element)		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Quelques explications : comme son nom l'indique, la boucle "for" est 
une boucle ! Nous "sortirons" de la boucle une fois que tous les 
éléments du tableau mon_tab auront
			été parcourus. element est une variable qui va :
		</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>
				au premier tour de boucle, référencer le premier élément du tableau (l'entier 5)
			</li><li>
				au deuxième tour de boucle, référencer le deuxième élément du tableau (l'entier 8)
			</li><li>
				au troisième tour de boucle, référencer le troisième élément du tableau (l'entier 6)
			</li><li>
				au quatrième tour de boucle, référencer le quatrième élément de le tableau (l'entier 9)
			</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>
			Une chose importante à bien comprendre : le choix du nom de la 
variable qui va référencer les éléments du tableau les uns après les 
autres (element) est totalement arbitraire,
			il est possible de choisir un autre nom sans aucun problème, le code 
suivant aurait donné exactement le même résultat :
		</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]
for toto in mon_tab:
	print (toto)		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Dans la boucle for... in il est possible d'utiliser la fonction prédéfinie range à la place d'un tableau d'entiers :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 13</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Analysez puis testez le code suivant :</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>for element in range(0, 5):
	print (element)		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Comme vous pouvez le constater, "range(0,5)" est, au niveau de la 
boucle "for..in", équivalent au tableau [0,1,2,3,4], le code ci-dessous 
donnerait le même résultat que le programme vu dans le "À faire 
vous-même 12" :
		</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;0, 1, 2, 3, 4]
for element in mon_tab:
	print (element)		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			ATTENTION : si vous avez dans un programme "range(a,b)", a est la 
borne inférieure et b a borne supérieure. Vous ne devez surtout pas 
perdre de vu que la borne inférieure est incluse, mais
			que la borne supérieure est exclue.
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Il est possible d'utiliser la méthode "range" pour "remplir" un tableau :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 14</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le contenu du tableau référencé par la variable mon_tab 
après l'exécution du programme ci-dessous ? (utilisez la console pour 
vérifier votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;]
for element in range(0, 5):
	mon_tab.append(element)		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3>Créer un tableau par compréhension</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>
			Nous avons vu qu'il était possible de "remplir" un tableau en renseignant les éléments du tableau les uns après les autres :
		</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;5, 8, 6, 9]		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			ou encore à l'aide de la méthode "append" (voir "À faire vous-même 13").
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Il est aussi possible d'obtenir exactement le même résultat qu'au "À 
faire vous-même 13" en une seule ligne grâce à la compréhension de 
tableau :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 15</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le contenu du tableau référencée par la variable mon_tab 
après l'exécution du programme ci-dessous ? (utilisez la console pour 
vérifier votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>mon_tab = &#91;p for p in range(0, 5)]		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Les compréhensions de tableau permettent de rajouter une condition (if) :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 16</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le contenu du tableau référencé par la variable mon_tab 
après l'exécution du programme ci-dessous ? (utilisez la console pour 
vérifier votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>l = &#91;1, 7, 9, 15, 5, 20, 10, 8]
mon_tab = &#91;p for p in l if p &gt; 10]		</code></pre>
<!-- /wp:code -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p> Autre possibilité, utiliser des composants "arithmétiques" : </p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 17</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le contenu du tableau référencé par la variable mon_tab 
après l'exécution du programme ci-dessous ? (utilisez la console pour 
vérifier votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>l = &#91;1, 7, 9, 15, 5, 20, 10, 8]
mon_tab = &#91;p**2 for p in l if p &lt; 10]		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Rappel : p**2 permet d'obtenir la valeur de p élevée au carrée
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Comme vous pouvez le remarquer, nous obtenons un tableau (mon_tab) 
qui contient tous les éléments du tableau l élevés au carré à condition 
que ces éléments de l soient inférieurs à 10.
			Comme vous pouvez le constater, la compréhension de tableau permet 
d'obtenir des combinaisons relativement complexes.
		</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3>Travailler sur des "tableaux de tableaux"</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>
			Chaque élément d'un tableau peut être un tableau, on parle de tableau de tableau.
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Voici un exemple de tableau de tableau :
		</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>m = &#91;&#91;1, 3, 4], &#91;5 ,6 ,8], &#91;2, 1, 3], &#91;7, 8, 15]]
		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Le premier élément du tableau ci-dessus est bien un tableau ([1, 3, 
4]), le deuxième élément est aussi un tableau ([5, 6, 8])...
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Il est souvent plus pratique de présenter ces "tableaux de tableaux" comme suit :
		</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>m = &#91;&#91;1, 3, 4],
     &#91;5, 6, 8],
     &#91;2, 1, 3],
     &#91;7, 8, 15]]		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Nous obtenons ainsi quelque chose qui ressemble beaucoup à un "objet mathématique" très utilisé : une matrice
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			Il est évidemment possible d'utiliser les indices de position avec 
ces "tableaux de tableaux". Pour cela nous allons considérer notre 
tableau de tableaux comme une matrice, c'est à dire
			en utilisant les notions de "ligne" et de "colonne". Dans la matrice 
ci-dessus :
		</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>
			En ce qui concerne les lignes :
		</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>
				1, 3, 4 constituent la première ligne
			</li><li>
				5, 6, 8 constituent la deuxième ligne
			</li><li>
				2, 1, 3 constituent la troisième ligne
			</li><li>
				7, 8, 15 constituent la quatrième ligne
			</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>
			En ce qui concerne les colonnes :
		</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>
				1, 5, 2, 7 constituent la première colonne
			</li><li>
				3, 6, 1, 8 constituent la deuxième colonne
			</li><li>
			 	4, 8, 3, 15 constituent la troisième colonne
			</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>
			Pour cibler un élément particulier de la matrice, on utilise la 
notation avec "doubles crochets" : m[ligne][colonne] (sans perdre de vu 
que la première ligne et la première colonne ont pour indice 0)
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 18</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quelle est la valeur référencée par la variable a après 
l'exécution du programme ci-dessous ? (utilisez la console pour vérifier
 votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>m = &#91;&#91;1, 3, 4],
     &#91;5, 6, 8],
     &#91;2, 1, 3],
     &#91;7, 8, 15]]
a = m&#91;1]&#91;2]		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Comme vous pouvez le constater, la variable a référence bien l'entier
 situé à la 2e ligne (indice 1) et à la 3e colonne (indice 2), 
c'est-à-dire 8.
		</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 19</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Quel est le contenu du tableau référencé par la variable mm 
après l'exécution du programme ci-dessous ? (utilisez la console pour 
vérifier votre réponse)</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>m = &#91;1, 2, 3]
mm = &#91;m, m, m]
m&#91;0] = 100		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>
			Comme vous pouvez le constater, la modification du tableau référencé 
par la variable m entraine la modification du tableau référencé par la 
variable mm (alors que
			nous n'avons pas directement modifié le tableau référencé par mm).
			Il faut donc être très prudent lors de ce genre de manipulation afin 
d'éviter des modifications non désirées.
		</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>
			Il est possible de parcourir l'ensemble des éléments d'une matrice à l'aide d'une "double boucle for" :
		</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>À faire vous-même 20</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Analysez puis testez le code suivant :</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>m = &#91;&#91;1, 3, 4],
     &#91;5, 6, 8],
     &#91;2, 1, 3],
     &#91;7, 8, 15]]
nb_colonne = 3
nb_ligne = 4
for i in range(0, nb_ligne):
	for j in range(0, nb_colonne):
		a = m&#91;i]&#91;j]
		print(a)		</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p> Voici ci dessous des slides sur les listes réalisés par:–Amir Charif–Lydie Du Bousquet–Aurélie Lagoutte–Julie Peyre–Florence Thiard </p>
<!-- /wp:paragraph -->

<!-- wp:file {"id":3546,"href":"https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2022/01/Prog1Python_liste.pdf","displayPreview":true} -->
<div class="wp-block-file"><a href="https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2022/01/Prog1Python_liste.pdf">Prog1Python_liste</a><a href="https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2022/01/Prog1Python_liste.pdf" class="wp-block-file__button" download>Télécharger</a></div>
<!-- /wp:file -->

<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->

<!-- wp:heading -->
<h2>Aide, voici 2 sites en ligne ou trouver plus d'explications :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>documentation <a href="https://docs.python.org/fr/3/tutorial/datastructures.html">python.org</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>documentation <a href="https://www.w3schools.com/python/default.asp">W3schools</a></p>
<!-- /wp:paragraph -->]]></content-encoded>
			<excerpt-encoded><![CDATA[]]></excerpt-encoded>
			<wp-post_id>2121</wp-post_id>
			<wp-post_date>2019-10-16 09:03:22</wp-post_date>
			<wp-post_date_gmt>2019-10-16 07:03:22</wp-post_date_gmt>
				</item>
</upm-export>
