From 1405bf6a4aceaf31bfb7adf9943e915fdd5bca9d Mon Sep 17 00:00:00 2001 From: Dimitri Merejkowsky Date: Tue, 20 Nov 2018 17:43:32 +0100 Subject: [PATCH] proofread session 2 --- sessions/02.md | 132 ++++++++++++++++++++++++++----------------------- 1 file changed, 69 insertions(+), 63 deletions(-) diff --git a/sessions/02.md b/sessions/02.md index 20528f7..33a3db2 100644 --- a/sessions/02.md +++ b/sessions/02.md @@ -4,7 +4,6 @@

E2L
-CHANGEME/2018
Dimitri Merejkowsky

@@ -19,37 +18,43 @@ Dimitri Merejkowsky
* 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
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 ---