| @@ -4,7 +4,6 @@ | |||||
| <p align="right"> | <p align="right"> | ||||
| E2L <br /> | E2L <br /> | ||||
| CHANGEME/2018 <br /> | |||||
| Dimitri Merejkowsky <br /> | Dimitri Merejkowsky <br /> | ||||
| </p> | </p> | ||||
| @@ -19,37 +18,43 @@ Dimitri Merejkowsky <br /> | |||||
| * Retour sur le chapitre 1 | * Retour sur le chapitre 1 | ||||
| * Structures de données | * Structures de données | ||||
| * Fonctions | * Fonctions | ||||
| --- | |||||
| --- | --- | ||||
| # Retour sur input() | # 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() | # 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 | * `print()` insère des espaces | ||||
| * et va à la ligne | * et va à la ligne | ||||
| --- | --- | ||||
| # Retour sur print() | # 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: | Interpolation d'une variable dans une string: | ||||
| !pycon | |||||
| !pycon | |||||
| >>> a = 1 | >>> a = 1 | ||||
| >>> b = 2 | >>> b = 2 | ||||
| >>> f"a vaut {a} et b vaut {b}" | >>> 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 | # Répéter une string | ||||
| !pycon | |||||
| !pycon | |||||
| >>> "argh " * 3 | >>> "argh " * 3 | ||||
| argh argh argh | argh argh argh | ||||
| --- | --- | ||||
| @@ -81,7 +86,7 @@ Notez le 'f' avant le guillemet, et les accolades | |||||
| # Faire une longue string sur plusieurs lignes | # Faire une longue string sur plusieurs lignes | ||||
| !python | |||||
| !python | |||||
| poeme = """\ | poeme = """\ | ||||
| Ceci est un poème | 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 | # Concaténer des strings | ||||
| !python | |||||
| !python | |||||
| message = ( | message = ( | ||||
| "Première ligne\n" | "Première ligne\n" | ||||
| "Deuxième ligne\n" | "Deuxième ligne\n" | ||||
| @@ -108,27 +113,27 @@ Les parenthèse permettent d'aller à la ligne dans le code :) | |||||
| # Slicer des strings | # 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) | # 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 | # 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: | 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! | 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 | # 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: | *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: | 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 | |||||
| --- | --- | ||||