瀏覽代碼

Update session 2

master
Dimitri Merejkowsky 6 年之前
父節點
當前提交
15d095593c
共有 1 個檔案被更改,包括 146 行新增2 行删除
  1. +146
    -2
      sessions/python-02.tex

+ 146
- 2
sessions/python-02.tex 查看文件

@@ -1,4 +1,3 @@
% !TEX encoding = UTF-8 Unicode
\documentclass{beamer}

\usepackage[utf8]{inputenc}
@@ -300,7 +299,7 @@ Avec la fonction \texttt{len()}:

\vfill

Astuce: l'index maximal est \texttt{len(list) -1}. Retenez-le :)
Astuce: l'index maximal est \texttt{len(list) -1} ;)

\end{frame}

@@ -346,4 +345,149 @@ False

\end{frame}

\begin{frame}[fragile]
\frametitle{Ajout d'un élément}
Avec \texttt{append()}

\begin{lstlisting}
>>> fruits.append("poire")
>>> fruits
['pomme', 'banane', 'poire']
\end{lstlisting}

\vfill

Notez le point entre `fruits` et `append`
\end{frame}


\begin{frame}[fragile]
\frametitle{Autres opérations}

\begin{lstlisting}
>>> fruits = ["pomme", "poire"]

>>> fruits.insert(1, "abricot")
# ['pomme', 'abricot', 'poire']

>>> fruits.remove("pomme")
# ['abricot', 'poire']
>>> fruits.remove("pas un fruit")
Erreur!
\end{lstlisting}

\end{frame}



\begin{frame}[fragile]
\frametitle{Dictionnaires}

Des clés et des valeurs:

\begin{lstlisting}
>>> mon_dico = dict() # dictionaire vide
>>> mon_dico = {} # aussi un dictionnaire vide

# deux cles et deux valeurs:
>>> scores = {"john": 24, "jane": 23}
>>> scores.keys()
["john", "jane"

>>> mon_dico.values()
[24, 23]
\end{lstlisting}

\end{frame}

\begin{frame}[fragile]
\frametitle{Insertion}
\begin{lstlisting}
>>> scores = {"john": 10 }
>>> scores["john"] = 12 # John marque deux points
>>> scores["bob"] = 3 # Bob entre dans la partie
>>> scores["personne"]
Erreur!
\end{lstlisting}
\end{frame}

\begin{frame}[fragile]
\frametitle{Fusion de dictionnaires}

\begin{lstlisting}
>>> s1 = {"john": 12, "bob": 2}
>>> s2 = {"bob": 3, "charlie": 4}
>>> s1.update(s2)
>>> s1
{"john": 12, "bob": 3, "charlie": 4}
\end{lstlisting}
\end{frame}


\begin{frame}[fragile]
\frametitle{Destruction}

\begin{lstlisting}
>>> scores = {"john": 12, "bob": 23}
>>> scores.pop("john")
# {"bob': 23}
\end{lstlisting}

\end{frame}

\begin{frame}[fragile]
\frametitle{Ensembles}
Des objets sans ordre ni doublons.

Création avec la fonction \texttt{set()}:

\begin{lstlisting}
>>> sac = set()
>>> sac = {} # oups, c'est un dictionnaire vide!

>>> sac = {"one", "two"} # un set avec deux strings
\end{lstlisting}
\end{frame}

\begin{frame}[fragile]
\frametitle{Ajout d'un élement dans un ensoble}
\begin{lstlisting}
>>> sac = {"one", "two"}
>>> sac.add("three"}
# {"one", "two", "three"}
>>> sac.add("one")
# {"one", "two", "three"} # pas de changement
\end{lstlisting}
\end{frame}

\begin{frame}[fragile]
\frametitle{Autres opérations}
\begin{lstlisting}
>>> s1 = {"one", "two"}
>>> s2 = {"one", "three"}
# {"two"}
\end{lstlisting}

Aussi:

\begin{itemize}
\item \texttt{update()}
\item \texttt{union()}
\item \texttt{intersection()}
\end{itemize}
\end{frame}

\begin{frame}[fragile]

\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
Jeu du pendu
\end{beamercolorbox}

\end{frame}






\end{document}