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