diff --git a/1NSI/06_Listes_et_tuples/1B_liste.pdf b/1NSI/06_Listes_et_tuples/1B_liste.pdf index ccffdac..39308e3 100644 Binary files a/1NSI/06_Listes_et_tuples/1B_liste.pdf and b/1NSI/06_Listes_et_tuples/1B_liste.pdf differ diff --git a/1NSI/06_Listes_et_tuples/1B_liste.tex b/1NSI/06_Listes_et_tuples/1B_liste.tex index 45388b7..fe5de51 100644 --- a/1NSI/06_Listes_et_tuples/1B_liste.tex +++ b/1NSI/06_Listes_et_tuples/1B_liste.tex @@ -33,7 +33,7 @@ Exemple: \begin{itemize} \item \textbf{Ajouter un élément} avec la méthode \mintinline{python}{.append(...)} \item \textbf{Supprimer un élément} avec la méthode \mintinline{python}{.remove(...)} - \item \textbf{Ajouter deux listes} avec l'opération \mintinline{python}{+} + \item \textbf{Concaténer deux listes} avec l'opération \mintinline{python}{+} \end{itemize} \end{propriete} @@ -65,4 +65,20 @@ Exemple: \end{multicols} \end{propriete} +\begin{definition}[Liste de listes] + + Pour décrire des tableaux à deux dimensions, on peut faire des listes de listes. Ce sont des listes dont les éléments sont des listes de chose. + + \begin{minipage}{0.4\linewidth} + \inputminted[bgcolor=base3]{python}{./scripts/1B_list_list.py} + \end{minipage} + \hfill + \begin{minipage}{0.4\linewidth} + \inputminted[bgcolor=base3]{python}{./scripts/1B_list_list_2.py} + \end{minipage} + + Cela permet de représenter des plateaux de jeux, des images... + +\end{definition} + \end{document} diff --git a/1NSI/06_Listes_et_tuples/2B_tuple.pdf b/1NSI/06_Listes_et_tuples/2B_tuple.pdf new file mode 100644 index 0000000..99ec0a9 Binary files /dev/null and b/1NSI/06_Listes_et_tuples/2B_tuple.pdf differ diff --git a/1NSI/06_Listes_et_tuples/2B_tuple.tex b/1NSI/06_Listes_et_tuples/2B_tuple.tex new file mode 100644 index 0000000..cae5a4f --- /dev/null +++ b/1NSI/06_Listes_et_tuples/2B_tuple.tex @@ -0,0 +1,36 @@ +\documentclass[a4paper,10pt]{article} +\usepackage{myXsim} +\usepackage{minted} + +\author{Benjamin Bertrand} +\title{Listes et tuples - Cours} +\date{janvier 2023} + +\pagestyle{empty} + +\begin{document} + +\maketitle + +\setcounter{section}{1} +\section{Les p-uplets} + +\begin{definition}[P-uplets - Tuples] + + Un objet de type \mintinline{python}{tuple} (un p-uplet) est une suite ordonnée d’éléments qui peuvent être chacun de n’importe quel type. + + Ce type d'objet est nom mutable c'est à dire qu'une fois créé, on ne peut plus le modifier. + +\end{definition} + +Dans la pratique, il s'utilise comme un objet de type \mintinline{python}{list}. + +\begin{center} + \begin{minipage}{0.9\linewidth} + \inputminted[bgcolor=base3]{python}{./scripts/2B_tuple.py} + \end{minipage} +\end{center} + + + +\end{document} diff --git a/1NSI/06_Listes_et_tuples/scripts/1B_for.py b/1NSI/06_Listes_et_tuples/scripts/1B_for.py index e01faa7..e673fca 100644 --- a/1NSI/06_Listes_et_tuples/scripts/1B_for.py +++ b/1NSI/06_Listes_et_tuples/scripts/1B_for.py @@ -4,6 +4,9 @@ choses = ["a", 2, -3, 5] for index in range(len(choses)): print(choses[index]) + + + # Parcours sur les éléments directement for element in choses: print(element) diff --git a/1NSI/06_Listes_et_tuples/scripts/1B_list_list.py b/1NSI/06_Listes_et_tuples/scripts/1B_list_list.py new file mode 100644 index 0000000..aded917 --- /dev/null +++ b/1NSI/06_Listes_et_tuples/scripts/1B_list_list.py @@ -0,0 +1,5 @@ +>>> L = [ + ["", "X", ""], + ["X", "", "X"], + ["", "X", ""] + ] diff --git a/1NSI/06_Listes_et_tuples/scripts/1B_list_list_2.py b/1NSI/06_Listes_et_tuples/scripts/1B_list_list_2.py new file mode 100644 index 0000000..ea0c780 --- /dev/null +++ b/1NSI/06_Listes_et_tuples/scripts/1B_list_list_2.py @@ -0,0 +1,4 @@ +>>> L[1] + + +>>> L[0}[1] diff --git a/1NSI/06_Listes_et_tuples/scripts/2B_tuple.py b/1NSI/06_Listes_et_tuples/scripts/2B_tuple.py new file mode 100644 index 0000000..990ba56 --- /dev/null +++ b/1NSI/06_Listes_et_tuples/scripts/2B_tuple.py @@ -0,0 +1,17 @@ +>>> conteneur = ( 1, -2, 3.3, "ahah", "plop" ) +>>> len(conteneur) + + +>>> conteneur[0] + + +>>> conteneur[3] + + +>>> conteneur[-1] + + +# les méthodes qui suivent ne marchent pas +>>> conteneur[0] = "début" +>>> conteneur.append(2) +>>> conteneur.remove(1)