|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- # Introduction à la programmation avec Python
-
-
-
- <p align="right">
- E2L <br />
- Dimitri Merejkowsky <br />
- </p>
-
- ---
-
- # Session 2
-
- ----
-
- # Plan
-
- * Retour sur le chapitre 1
- * Structures de données
- * Fonctions
-
- ---
-
- # Retour sur input()
-
- !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
- a = 1
- b = 2
- print("a=", 1, "b=2")
-
- * `print()` insère des espaces
- * et va à la ligne
-
- ---
-
- # Retour sur print()
-
- !python
- a = 1
- b = 2
- print("a=", 1, "b=2", sep="", end="$")
-
- ---
-
- # Retour sur les strings
-
- ---
-
- # f-strings
-
- Interpolation d'une variable dans une string:
-
- !pycon
- >>> a = 1
- >>> b = 2
- >>> f"a vaut {a} et b vaut {b}"
- 'a vaut 1 et b vaut 2'
-
- Notez le 'f' avant le guillemet, et les accolades
-
- ---
-
- # Répéter une string
-
- !pycon
- >>> "argh " * 3
- argh argh argh
- ---
-
- # Faire une longue string sur plusieurs lignes
-
-
- !python
- poeme = """\
- Ceci est un poème
-
- Qui contient "des quotes"
- Et parle d'autre choses ...
-
- """
-
- Marche aussi avec des "triples-simple-quotes", mais c'est moins lisible :P
-
- ---
-
- # Concaténer des strings
-
- !python
- message = (
- "Première ligne\n"
- "Deuxième ligne\n"
- )
-
- 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
- "!"
-
- ---
-
- # 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'
-
- ---
-
- # Listes
-
- ---
-
- # Créer une liste
-
- !pycon
- >>> my_list = [] # liste vide
- >>> primes = [2, 3, 5, 7, 11] # liste d'entiers
-
- ---
-
- # Listes hétérogènes
-
- On peut mettre des types différents dans une même liste:
-
- !pycon
- >>> pommes_et_carottes = [True, 2, "three"]
-
- Et même des listes dans des listes:
-
- !pycon
- >>> liste_de_liste = [[1, 2, 3], ["one", "two", "three"]]
-
- ----
-
- # Slicer des listes
-
- Même principe que pour les strings!
-
- !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]
-
-
- *Attention*: ça ne marche pas avec les strings:
-
- !pycon
- >>> message = "Bonjour, monde !"
- >>> message[-1] = "?"
- TypeError: 'str' object does not support item assignment
-
- ---
-
- # Boucles for
-
- Itérer sur les éléments d'une liste:
-
-
- !python
- names = ["Alice", "Bob", "Charlie"]
- for name in names:
- print("Bonjour", name)
-
- Bonjour Alice
- Bonjour Bob
- Bonjour Charlie
-
- ---
|