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.

02.md 3.0 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. # Introduction à la programmation avec Python
  2. <p align="right">
  3. E2L <br />
  4. Dimitri Merejkowsky <br />
  5. </p>
  6. ---
  7. # Session 2
  8. ----
  9. # Plan
  10. * Retour sur le chapitre 1
  11. * Structures de données
  12. * Fonctions
  13. ---
  14. # Retour sur input()
  15. !python
  16. # À adapter
  17. secret = random.randint()
  18. print("Devine le nombre auquel je pense")
  19. while True:
  20. reponse = input("Ta réponse: ")
  21. response = int(response)
  22. ...
  23. ---
  24. # Retour sur print()
  25. !python
  26. a = 1
  27. b = 2
  28. print("a=", 1, "b=2")
  29. * `print()` insère des espaces
  30. * et va à la ligne
  31. ---
  32. # Retour sur print()
  33. !python
  34. a = 1
  35. b = 2
  36. print("a=", 1, "b=2", sep="", end="$")
  37. ---
  38. # Retour sur les strings
  39. ---
  40. # f-strings
  41. Interpolation d'une variable dans une string:
  42. !pycon
  43. >>> a = 1
  44. >>> b = 2
  45. >>> f"a vaut {a} et b vaut {b}"
  46. 'a vaut 1 et b vaut 2'
  47. Notez le 'f' avant le guillemet, et les accolades
  48. ---
  49. # Répéter une string
  50. !pycon
  51. >>> "argh " * 3
  52. argh argh argh
  53. ---
  54. # Faire une longue string sur plusieurs lignes
  55. !python
  56. poeme = """\
  57. Ceci est un poème
  58. Qui contient "des quotes"
  59. Et parle d'autre choses ...
  60. """
  61. Marche aussi avec des "triples-simple-quotes", mais c'est moins lisible :P
  62. ---
  63. # Concaténer des strings
  64. !python
  65. message = (
  66. "Première ligne\n"
  67. "Deuxième ligne\n"
  68. )
  69. Les parenthèse permettent d'aller à la ligne dans le code :)
  70. ---
  71. # Slicer des strings
  72. !pycon
  73. >>> message = "Bonjour, monde !"
  74. >>> message[0] # ça commence à zéro
  75. "B"
  76. >>> message[15]
  77. "!"
  78. >>>> message[-1] # compter à l'envers
  79. "!"
  80. ---
  81. # Slicer des strings (2)
  82. !pycon
  83. >>> message = "Bonjour, monde !"
  84. >>> message[1:4] # début, fin
  85. 'onj'
  86. >>> message[:7] # début implicite
  87. 'Bonjour'
  88. >>> message[9:-2] # fin négative
  89. 'monde'
  90. ---
  91. # Listes
  92. ---
  93. # Créer une liste
  94. !pycon
  95. >>> my_list = [] # liste vide
  96. >>> primes = [2, 3, 5, 7, 11] # liste d'entiers
  97. ---
  98. # Listes hétérogènes
  99. On peut mettre des types différents dans une même liste:
  100. !pycon
  101. >>> pommes_et_carottes = [True, 2, "three"]
  102. Et même des listes dans des listes:
  103. !pycon
  104. >>> liste_de_liste = [[1, 2, 3], ["one", "two", "three"]]
  105. ----
  106. # Slicer des listes
  107. Même principe que pour les strings!
  108. !pycon
  109. >>> liste = [1, 2, 3]
  110. >>> liste[0:2]
  111. [1, 2]
  112. ---
  113. # Modifier une liste
  114. !pycon
  115. >>> liste = [1, 2, 3]
  116. >>> liste[1] = 4
  117. >>> liste
  118. [1, 4, 3]
  119. *Attention*: ça ne marche pas avec les strings:
  120. !pycon
  121. >>> message = "Bonjour, monde !"
  122. >>> message[-1] = "?"
  123. TypeError: 'str' object does not support item assignment
  124. ---
  125. # Boucles for
  126. Itérer sur les éléments d'une liste:
  127. !python
  128. names = ["Alice", "Bob", "Charlie"]
  129. for name in names:
  130. print("Bonjour", name)
  131. Bonjour Alice
  132. Bonjour Bob
  133. Bonjour Charlie
  134. ---