Feat(NSI): cours sur les listes
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
4f1d3ec2c3
commit
15cfcabc5c
|
@ -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.
|
@ -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}
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
|
@ -0,0 +1,10 @@
|
|||
>>> conteneur = [1, 2, 3, 5]
|
||||
>>> conteneur.append("a")
|
||||
>>> print(conteneur)
|
||||
|
||||
|
||||
>>> conteneur.remove(1)
|
||||
>>> print(conteneur)
|
||||
|
||||
|
||||
>>> conteneur + conteneur
|
Loading…
Reference in New Issue