|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- % !TEX encoding = UTF-8 Unicode
- \documentclass{beamer}
-
- \usepackage[utf8]{inputenc}
- \usepackage{hyperref}
- \usepackage{listings}
- \lstset{language=Python, showstringspaces=false}
-
- \usetheme{Madrid}
-
- \hypersetup{colorlinks=true}
-
- \title{Introduction à la programmation avec Python \\ (chapitre 2)}
- \author{Dimitri Merejkowsky}
- \institute{E2L}
-
- \begin{document}
-
- \frame{\titlepage}
-
- \begin{frame}
-
- \frametitle{Session 2}
-
- \end{frame}
-
- \begin{frame}
-
- Note: \\~\\
-
-
- Les sources sont
- \href{https://github.com/E2L/cours-python/tree/master/sources}{sur GitHub}. \\~\\
-
-
- Mais il vaut mieux recopier le code vous-mêmes.
-
- \end{frame}
-
-
- \begin{frame}
-
- \frametitle{Plan}
-
- \begin{itemize}
- \item Retour sur le chapitre 1
- \item Structures de données
- \item Fonctions
- \end{itemize}
-
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{Retour sur input()}
-
-
-
- \begin{lstlisting}
- # A adapter
- import random
- secret = random.randint()
-
- print("Devine le nombre auquel je pense")
- while True:
- reponse = input("Ta reponse: ")
- response = int(response)
- ...
- \end{lstlisting}
-
- \end{frame}
-
-
-
- \begin{frame}[fragile]
- \frametitle{Retour sur print}
-
- \begin{lstlisting}
- >>> a = 1
- >>> b = 2
- >>> print("a is", a, "b is", b)
- a is 1, b is 2
- \end{lstlisting}
-
- \begin{itemize}
- \item On peut fournir plusieurs valeurs, séparées par des virgules
- \item \textit{print()} insère des espaces
- \item et va à la ligne
- \end{itemize}
-
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{Retour sur print (2)}
-
- \begin{lstlisting}
- a = 1
- b = 2
- print("a=", 1, "b=2", sep="", end="")
- \end{lstlisting}
-
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{Retour sur les strings}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{Répéter une string}
-
- \begin{lstlisting}
- >>> "argh " * 3
- argh argh argh
- \end{lstlisting}
-
- \end{frame}
-
-
- \begin{frame}[fragile]
- \frametitle{Faire une longue string sur plusieurs lignes}
-
- \begin{lstlisting}
- poeme = """
- Ceci est un poeme
-
- Qui contient "des quotes"
- Et parle d'autre choses ...
- """
- \end{lstlisting}
-
- \begin{block}{Note}
- Marche aussi avec des "triples-simple-quotes", mais c'est moins lisible :P
- \end{block}
- \end{frame}
-
-
-
-
-
-
- %---
-
- %# Concaténer des strings
-
- %!python
- %message = (
- %"Première ligne\n"
- %"Deuxième ligne\n"
- %)
-
- %Les parenthèse permettent d'aller à la ligne dans le code :)
-
- %---
-
- %# Slicer des strings
-
- %!pycon
- %>>> message = "Bonjour, monde !"
- %>>> message[0] # ça commence à zéro
- %"B"
- %>>> message[15]
- %"!"
- %>>>> message[-1] # compter à l'envers
- %"!"
-
- %---
-
- %# Slicer des strings (2)
-
- %!pycon
- %>>> message = "Bonjour, monde !"
- %>>> message[1:4] # début, fin
- %'onj'
- %>>> message[:7] # début implicite
- %'Bonjour'
- %>>> message[9:-2] # fin négative
- %'monde'
-
- %---
-
- %# Listes
-
- %---
-
- %# Créer une liste
-
- %!pycon
- %>>> my_list = [] # liste vide
- %>>> primes = [2, 3, 5, 7, 11] # liste d'entiers
-
- %---
-
- %# Listes hétérogènes
-
- %On peut mettre des types différents dans une même liste:
-
- %!pycon
- %>>> pommes_et_carottes = [True, 2, "three"]
-
- %Et même des listes dans des listes:
-
- %!pycon
- %>>> liste_de_liste = [[1, 2, 3], ["one", "two", "three"]]
-
- %----
-
- %# Slicer des listes
-
- %Même principe que pour les strings!
-
- %!pycon
- %>>> liste = [1, 2, 3]
- %>>> liste[0:2]
- %[1, 2]
-
- %---
-
- %# Modifier une liste
-
- %!pycon
- %>>> liste = [1, 2, 3]
- %>>> liste[1] = 4
- %>>> liste
- %[1, 4, 3]
-
-
- %*Attention*: ça ne marche pas avec les strings:
-
- %!pycon
- %>>> message = "Bonjour, monde !"
- %>>> message[-1] = "?"
- %TypeError: 'str' object does not support item assignment
-
- %---
-
- %# Boucles for
-
- %Itérer sur les éléments d'une liste:
-
-
- %!python
- %names = ["Alice", "Bob", "Charlie"]
- %for name in names:
- %print("Bonjour", name)
-
- %Bonjour Alice
- %Bonjour Bob
- %Bonjour Charlie
-
- %---
-
- \end{document}
|