diff --git a/1NSI/06_Listes_et_tuples/1B.tex b/1NSI/06_Listes_et_tuples/1B.tex deleted file mode 100644 index c38d7e8..0000000 --- a/1NSI/06_Listes_et_tuples/1B.tex +++ /dev/null @@ -1,14 +0,0 @@ -\documentclass[a4paper,10pt]{article} -\usepackage{myXsim} - -\author{Benjamin Bertrand} -\title{Listes et tuples - Cours} -\date{janvier 2023} - -\pagestyle{empty} - -\begin{document} - -\maketitle - -\end{document} diff --git a/1NSI/06_Listes_et_tuples/1B_liste.pdf b/1NSI/06_Listes_et_tuples/1B_liste.pdf new file mode 100644 index 0000000..ccffdac Binary files /dev/null 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 new file mode 100644 index 0000000..45388b7 --- /dev/null +++ b/1NSI/06_Listes_et_tuples/1B_liste.tex @@ -0,0 +1,68 @@ +\documentclass[a4paper,10pt]{article} +\usepackage{myXsim} +\usepackage{minted} + +\author{Benjamin Bertrand} +\title{Listes et tuples - Cours} +\date{janvier 2023} + +\pagestyle{empty} + +\begin{document} + +\maketitle + +\section{Les tableaux} + +\begin{definition}[Listes] + + Un tableau est une structure de données qui est un conteneur (qui contient des objets) et une séquence (c'est à dire qu'elle elle ordonnée). En python, un tableau est appelé \mintinline{python}{list}. + +\end{definition} + +Exemple: + +\begin{center} + \begin{minipage}{0.9\linewidth} + \inputminted[bgcolor=base3]{python}{./scripts/1B_list.py} + \end{minipage} +\end{center} +\afaire{Compléter les espaces avec le résultat de l'opération.} + +\begin{propriete}[Opérations sur les listes Python] + \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}{+} + \end{itemize} +\end{propriete} + +\begin{center} + \begin{minipage}{0.9\linewidth} + \inputminted[bgcolor=base3]{python}{./scripts/1B_operation.py} + \end{minipage} +\end{center} + +\afaire{Compléter les espaces avec le résultat de l'opération.} + +\begin{propriete}[Parcours d'une tableau] + \begin{multicols}{2} + \begin{itemize} + \item On peut parcourir un tableau avec une boucle for + \begin{center} + \begin{minipage}{0.9\linewidth} + \inputminted[bgcolor=base3]{python}{./scripts/1B_for.py} + \end{minipage} + \end{center} + \columnbreak + \item Utiliser les listes de comprehension + \begin{center} + \begin{minipage}{0.9\linewidth} + \inputminted[bgcolor=base3]{python}{./scripts/1B_comprehension.py} + \end{minipage} + \end{center} + \end{itemize} + \end{multicols} +\end{propriete} + +\end{document} diff --git a/1NSI/06_Listes_et_tuples/scripts/1B_comprehension.py b/1NSI/06_Listes_et_tuples/scripts/1B_comprehension.py new file mode 100644 index 0000000..f70c653 --- /dev/null +++ b/1NSI/06_Listes_et_tuples/scripts/1B_comprehension.py @@ -0,0 +1,14 @@ +>>> carres = [i**2 for i in range(10)] +>>> print(carres) + + +>>> moitier_carres = [ + carre / 2 for carre in carres + ] +>>> print(moitier_carres) + + +>>> impaire = [ + i for i in range(10) if i % 2 + ] +>>> print(impaire) diff --git a/1NSI/06_Listes_et_tuples/scripts/1B_for.py b/1NSI/06_Listes_et_tuples/scripts/1B_for.py new file mode 100644 index 0000000..e01faa7 --- /dev/null +++ b/1NSI/06_Listes_et_tuples/scripts/1B_for.py @@ -0,0 +1,9 @@ +choses = ["a", 2, -3, 5] + +# Parcours sur l'index +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.py b/1NSI/06_Listes_et_tuples/scripts/1B_list.py new file mode 100644 index 0000000..14ebd62 --- /dev/null +++ b/1NSI/06_Listes_et_tuples/scripts/1B_list.py @@ -0,0 +1,15 @@ +>>> conteneur = [1, -2, 3.3, "ahah", "plop"] +>>> len(conteneur) + + +>>> conteneur[0] + + +>>> conteneur[3] + + +>>> conteneur[-1] + + +>>> conteneur[0] = "début" +>>> print(conteneur) diff --git a/1NSI/06_Listes_et_tuples/scripts/1B_operation.py b/1NSI/06_Listes_et_tuples/scripts/1B_operation.py new file mode 100644 index 0000000..2d8c728 --- /dev/null +++ b/1NSI/06_Listes_et_tuples/scripts/1B_operation.py @@ -0,0 +1,10 @@ +>>> conteneur = [1, 2, 3, 5] +>>> conteneur.append("a") +>>> print(conteneur) + + +>>> conteneur.remove(1) +>>> print(conteneur) + + +>>> conteneur + conteneur