Feat(NSI): cours sur les listes
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Bertrand Benjamin 2023-01-23 15:08:44 +01:00
parent 4f1d3ec2c3
commit 15cfcabc5c
7 changed files with 116 additions and 14 deletions

View File

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

Binary file not shown.

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,10 @@
>>> conteneur = [1, 2, 3, 5]
>>> conteneur.append("a")
>>> print(conteneur)
>>> conteneur.remove(1)
>>> print(conteneur)
>>> conteneur + conteneur