You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

250 lines
3.8 KiB

  1. \documentclass{beamer}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage{hyperref}
  4. \usepackage{minted}
  5. \usetheme{Madrid}
  6. \hypersetup{colorlinks=true}
  7. \title{Introduction à la programmation avec Python (chapitre 2)}
  8. \author{Dimitri Merejkowsky}
  9. \institute{E2L}
  10. \begin{document}
  11. \frame{\titlepage}
  12. \begin{frame}
  13. \frametitle{Session 2}
  14. \end{frame}
  15. \begin{frame}
  16. Note: \\~\\
  17. Les sources sont
  18. \href{https://github.com/E2L/cours-python/tree/master/sources}{sur GitHub}. \\~\\
  19. Mais il vaut mieux recopier le code vous-mêmes.
  20. \end{frame}
  21. \begin{frame}
  22. \frametitle{Plan}
  23. \begin{itemize}
  24. \item Retour sur le chapitre 1
  25. \item Structures de données
  26. \item Fonctions
  27. \end{itemize}
  28. \end{frame}
  29. \begin{frame}[fragile]
  30. \frametitle{Retour sur input()}
  31. \begin{minted}{python}
  32. # À adapter
  33. import random
  34. secret = random.randint()
  35. print("Devine le nombre auquel je pense")
  36. while True:
  37. reponse = input("Ta réponse: ")
  38. response = int(response)
  39. ...
  40. \end{minted}
  41. \end{frame}
  42. \begin{frame}[fragile]
  43. \frametitle{Retour sur print}
  44. \begin{minted}{python}
  45. >>> a = 1
  46. >>> b = 2
  47. >>> print("a is", a, "b is", b)
  48. a is 1, b is 2
  49. \end{minted}
  50. \begin{itemize}
  51. \item On peut fournir plusieurs valeurs, séparées par des virgules
  52. \item \textit{print()} insère des espaces
  53. \item et va à la ligne
  54. \end{itemize}
  55. \end{frame}
  56. \begin{frame}[fragile]
  57. \frametitle{Retour sur print (2)}
  58. \begin{minted}{python}
  59. a = 1
  60. b = 2
  61. print("a=", 1, "b=2", sep="", end="")
  62. \end{minted}
  63. \end{frame}
  64. \begin{frame}[fragile]
  65. \frametitle{Retour sur les strings}
  66. \end{frame}
  67. \begin{frame}[fragile]
  68. \frametitle{Répéter une string}
  69. \begin{minted}{python}
  70. >>> "argh " * 3
  71. argh argh argh
  72. \end{minted}
  73. \end{frame}
  74. \begin{frame}[fragile]
  75. \frametitle{Faire une longue string sur plusieurs lignes}
  76. \begin{minted}{python}
  77. poeme = """
  78. Ceci est un poème
  79. Qui contient "des quotes"
  80. Et parle d'autre choses ...
  81. """
  82. \end{minted}
  83. \begin{block}{Note}
  84. Marche aussi avec des "triples-simple-quotes", mais c'est moins lisible :P
  85. \end{block}
  86. \end{frame}
  87. %---
  88. %# Concaténer des strings
  89. %!python
  90. %message = (
  91. %"Première ligne\n"
  92. %"Deuxième ligne\n"
  93. %)
  94. %Les parenthèse permettent d'aller à la ligne dans le code :)
  95. %---
  96. %# Slicer des strings
  97. %!pycon
  98. %>>> message = "Bonjour, monde !"
  99. %>>> message[0] # ça commence à zéro
  100. %"B"
  101. %>>> message[15]
  102. %"!"
  103. %>>>> message[-1] # compter à l'envers
  104. %"!"
  105. %---
  106. %# Slicer des strings (2)
  107. %!pycon
  108. %>>> message = "Bonjour, monde !"
  109. %>>> message[1:4] # début, fin
  110. %'onj'
  111. %>>> message[:7] # début implicite
  112. %'Bonjour'
  113. %>>> message[9:-2] # fin négative
  114. %'monde'
  115. %---
  116. %# Listes
  117. %---
  118. %# Créer une liste
  119. %!pycon
  120. %>>> my_list = [] # liste vide
  121. %>>> primes = [2, 3, 5, 7, 11] # liste d'entiers
  122. %---
  123. %# Listes hétérogènes
  124. %On peut mettre des types différents dans une même liste:
  125. %!pycon
  126. %>>> pommes_et_carottes = [True, 2, "three"]
  127. %Et même des listes dans des listes:
  128. %!pycon
  129. %>>> liste_de_liste = [[1, 2, 3], ["one", "two", "three"]]
  130. %----
  131. %# Slicer des listes
  132. %Même principe que pour les strings!
  133. %!pycon
  134. %>>> liste = [1, 2, 3]
  135. %>>> liste[0:2]
  136. %[1, 2]
  137. %---
  138. %# Modifier une liste
  139. %!pycon
  140. %>>> liste = [1, 2, 3]
  141. %>>> liste[1] = 4
  142. %>>> liste
  143. %[1, 4, 3]
  144. %*Attention*: ça ne marche pas avec les strings:
  145. %!pycon
  146. %>>> message = "Bonjour, monde !"
  147. %>>> message[-1] = "?"
  148. %TypeError: 'str' object does not support item assignment
  149. %---
  150. %# Boucles for
  151. %Itérer sur les éléments d'une liste:
  152. %!python
  153. %names = ["Alice", "Bob", "Charlie"]
  154. %for name in names:
  155. %print("Bonjour", name)
  156. %Bonjour Alice
  157. %Bonjour Bob
  158. %Bonjour Charlie
  159. %---
  160. \end{document}