Feat(NSI): cours list et tuple
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Bertrand Benjamin 2023-01-27 14:57:21 +01:00
parent 7ea6ebe389
commit 8808e40483
8 changed files with 82 additions and 1 deletions

View File

@ -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}

Binary file not shown.

View File

@ -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 nimporte 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}

View File

@ -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)

View File

@ -0,0 +1,5 @@
>>> L = [
["", "X", ""],
["X", "", "X"],
["", "X", ""]
]

View File

@ -0,0 +1,4 @@
>>> L[1]
>>> L[0}[1]

View File

@ -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)