| @@ -4,7 +4,6 @@ | |||
| <p align="right"> | |||
| E2L <br /> | |||
| CHANGEME/2018 <br /> | |||
| Dimitri Merejkowsky <br /> | |||
| </p> | |||
| @@ -19,37 +18,43 @@ Dimitri Merejkowsky <br /> | |||
| * Retour sur le chapitre 1 | |||
| * Structures de données | |||
| * Fonctions | |||
| --- | |||
| --- | |||
| # Retour sur input() | |||
| !python | |||
| #! À recopier | |||
| while True: | |||
| reponse = input("Votre réponse: ") | |||
| !python | |||
| # À adapter | |||
| secret = random.randint() | |||
| print("Devine le nombre auquel je pense") | |||
| while True: | |||
| reponse = input("Ta réponse: ") | |||
| response = int(response) | |||
| ... | |||
| --- | |||
| # Retour sur print() | |||
| !python | |||
| # À recopier | |||
| a = 1 | |||
| b = 2 | |||
| print("a=", 1, "b=2") | |||
| !python | |||
| a = 1 | |||
| b = 2 | |||
| print("a=", 1, "b=2") | |||
| * `print()` insère des espaces | |||
| * et va à la ligne | |||
| --- | |||
| # Retour sur print() | |||
| !python | |||
| # À recopier | |||
| a = 1 | |||
| b = 2 | |||
| print("a=", 1, "b=2", sep="", end="$") | |||
| !python | |||
| a = 1 | |||
| b = 2 | |||
| print("a=", 1, "b=2", sep="", end="$") | |||
| --- | |||
| @@ -61,7 +66,7 @@ Dimitri Merejkowsky <br /> | |||
| Interpolation d'une variable dans une string: | |||
| !pycon | |||
| !pycon | |||
| >>> a = 1 | |||
| >>> b = 2 | |||
| >>> f"a vaut {a} et b vaut {b}" | |||
| @@ -73,7 +78,7 @@ Notez le 'f' avant le guillemet, et les accolades | |||
| # Répéter une string | |||
| !pycon | |||
| !pycon | |||
| >>> "argh " * 3 | |||
| argh argh argh | |||
| --- | |||
| @@ -81,7 +86,7 @@ Notez le 'f' avant le guillemet, et les accolades | |||
| # Faire une longue string sur plusieurs lignes | |||
| !python | |||
| !python | |||
| poeme = """\ | |||
| Ceci est un poème | |||
| @@ -96,7 +101,7 @@ Marche aussi avec des "triples-simple-quotes", mais c'est moins lisible :P | |||
| # Concaténer des strings | |||
| !python | |||
| !python | |||
| message = ( | |||
| "Première ligne\n" | |||
| "Deuxième ligne\n" | |||
| @@ -108,27 +113,27 @@ 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 | |||
| "!" | |||
| !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' | |||
| !pycon | |||
| >>> message = "Bonjour, monde !" | |||
| >>> message[1:4] # début, fin | |||
| 'onj' | |||
| >>> message[:7] # début implicite | |||
| 'Bonjour' | |||
| >>> message[9:-2] # fin négative | |||
| 'monde' | |||
| --- | |||
| @@ -138,9 +143,9 @@ Les parenthèse permettent d'aller à la ligne dans le code :) | |||
| # Créer une liste | |||
| !pycon | |||
| >>> my_list = [] # liste vide | |||
| >>> primes = [2, 3, 5, 7, 11] # liste d'entiers | |||
| !pycon | |||
| >>> my_list = [] # liste vide | |||
| >>> primes = [2, 3, 5, 7, 11] # liste d'entiers | |||
| --- | |||
| @@ -148,13 +153,13 @@ Les parenthèse permettent d'aller à la ligne dans le code :) | |||
| On peut mettre des types différents dans une même liste: | |||
| !pycon | |||
| >>> pommes_et_carottes = [True, 2, "three"] | |||
| !pycon | |||
| >>> pommes_et_carottes = [True, 2, "three"] | |||
| Et même des listes dans des listes | |||
| Et même des listes dans des listes: | |||
| !pycon | |||
| >>> liste_de_liste = [[1, 2, 3], ["one", "two", "three"]] | |||
| !pycon | |||
| >>> liste_de_liste = [[1, 2, 3], ["one", "two", "three"]] | |||
| ---- | |||
| @@ -162,27 +167,28 @@ Et même des listes dans des listes | |||
| Même principe que pour les strings! | |||
| >>> liste = [1, 2, 3] | |||
| >>> liste[0:2] | |||
| [1, 2] | |||
| !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] | |||
| !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 | |||
| !pycon | |||
| >>> message = "Bonjour, monde !" | |||
| >>> message[-1] = "?" | |||
| TypeError: 'str' object does not support item assignment | |||
| --- | |||
| @@ -191,13 +197,13 @@ Même principe que pour les strings! | |||
| Itérer sur les éléments d'une liste: | |||
| !python | |||
| names = ["Alice", "Bob", "Charlie"] | |||
| for name in names: | |||
| print("Bonjour", name) | |||
| !python | |||
| names = ["Alice", "Bob", "Charlie"] | |||
| for name in names: | |||
| print("Bonjour", name) | |||
| Bonjour Alice | |||
| Bonjour Bob | |||
| Bonjour Charlie | |||
| Bonjour Alice | |||
| Bonjour Bob | |||
| Bonjour Charlie | |||
| --- | |||