Bläddra i källkod

proofread session 2

master
Dimitri Merejkowsky 6 år sedan
förälder
incheckning
1405bf6a4a
1 ändrade filer med 69 tillägg och 63 borttagningar
  1. +69
    -63
      sessions/02.md

+ 69
- 63
sessions/02.md Visa fil

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

---