Browse Source

proofread session 2

master
Dimitri Merejkowsky 6 years ago
parent
commit
1405bf6a4a
1 changed files with 69 additions and 63 deletions
  1. +69
    -63
      sessions/02.md

+ 69
- 63
sessions/02.md View File

@@ -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


--- ---