From 45f2344bb5ffcae7746af9b232e259781a89bd88 Mon Sep 17 00:00:00 2001 From: Dimitri Merejkowsky Date: Sun, 15 Sep 2019 16:09:17 +0200 Subject: [PATCH] Remove spaces from file names, update saison-2/python-01 --- {saison 1 => saison-1}/sessions/.gitignore | 0 {saison 1 => saison-1}/sessions/Makefile | 0 .../sessions/img/ascii-table.png | Bin .../sessions/img/canard-vache.jpg | Bin .../sessions/img/client-serveur.png | Bin .../sessions/img/programme.png | Bin {saison 1 => saison-1}/sessions/img/utf8.png | Bin {saison 1 => saison-1}/sessions/python-01.md | 0 {saison 1 => saison-1}/sessions/python-02.tex | 0 {saison 1 => saison-1}/sessions/python-03.md | 0 {saison 1 => saison-1}/sessions/python-04.md | 0 {saison 1 => saison-1}/sessions/python-05.md | 0 {saison 1 => saison-1}/sessions/python-06.md | 0 {saison 1 => saison-1}/sessions/python-07.md | 0 {saison 1 => saison-1}/sessions/python-08.md | 0 {saison 1 => saison-1}/sessions/python-09.md | 0 {saison 1 => saison-1}/sessions/python-10.md | 0 {saison 1 => saison-1}/sessions/python-11.md | 0 {saison 1 => saison-1}/sessions/python-12.md | 0 {saison 1 => saison-1}/sessions/python-13.md | 0 {saison 1 => saison-1}/sessions/python-14.md | 0 .../sources/airports/airports.py | 0 .../sources/airports/airports.txt | 0 .../sources/conversions/conversions.py | 0 .../sources/devine-nombre/devine-nombre.py | 0 .../sources/hangman/hangman.py | 0 .../sources/hangman/scores.py | 0 .../sources/hangman/scores.txt | 0 .../sources/hangman/words.txt | 0 .../sources/lister/lister.py | 0 .../sources/lister/tableau.jpg | Bin .../sources/lister/test_lister.py | 0 .../sources/marvel/.gitignore | 0 .../sources/marvel/consignes.md | 0 .../sources/marvel/famous.txt | 0 .../sources/marvel/marvel.py | 0 .../sources/numbers/numbers_object.py | 0 .../sources/numbers/numbers_proc.py | 0 .../sources/stegano/.gitignore | 0 .../sources/stegano/python-logo.png | Bin .../sources/stegano/requirements.lock | 0 .../sources/stegano/setup.cfg | 0 .../sources/stegano/setup.py | 0 .../sources/stegano/stegano.py | 0 .../sources/stegano/test_stegano.py | 0 {saison 1 => saison-1}/sources/topwords/1.py | 0 {saison 1 => saison-1}/sources/topwords/2.py | 0 {saison 1 => saison-1}/sources/topwords/3.py | 0 {saison 1 => saison-1}/sources/topwords/4.py | 0 {saison 1 => saison-1}/sources/topwords/5.py | 0 {saison 1 => saison-1}/sources/topwords/6.py | 0 .../sources/topwords/macron.txt | 0 .../sources/topwords/ruffin.txt | 0 {saison 2 => saison-2}/sessions/.gitignore | 0 {saison 2 => saison-2}/sessions/Makefile | 0 {saison 2 => saison-2}/sessions/python-01.md | 124 +++++++++++++----- 56 files changed, 88 insertions(+), 36 deletions(-) rename {saison 1 => saison-1}/sessions/.gitignore (100%) rename {saison 1 => saison-1}/sessions/Makefile (100%) rename {saison 1 => saison-1}/sessions/img/ascii-table.png (100%) rename {saison 1 => saison-1}/sessions/img/canard-vache.jpg (100%) rename {saison 1 => saison-1}/sessions/img/client-serveur.png (100%) rename {saison 1 => saison-1}/sessions/img/programme.png (100%) rename {saison 1 => saison-1}/sessions/img/utf8.png (100%) rename {saison 1 => saison-1}/sessions/python-01.md (100%) rename {saison 1 => saison-1}/sessions/python-02.tex (100%) rename {saison 1 => saison-1}/sessions/python-03.md (100%) rename {saison 1 => saison-1}/sessions/python-04.md (100%) rename {saison 1 => saison-1}/sessions/python-05.md (100%) rename {saison 1 => saison-1}/sessions/python-06.md (100%) rename {saison 1 => saison-1}/sessions/python-07.md (100%) rename {saison 1 => saison-1}/sessions/python-08.md (100%) rename {saison 1 => saison-1}/sessions/python-09.md (100%) rename {saison 1 => saison-1}/sessions/python-10.md (100%) rename {saison 1 => saison-1}/sessions/python-11.md (100%) rename {saison 1 => saison-1}/sessions/python-12.md (100%) rename {saison 1 => saison-1}/sessions/python-13.md (100%) rename {saison 1 => saison-1}/sessions/python-14.md (100%) rename {saison 1 => saison-1}/sources/airports/airports.py (100%) rename {saison 1 => saison-1}/sources/airports/airports.txt (100%) rename {saison 1 => saison-1}/sources/conversions/conversions.py (100%) rename {saison 1 => saison-1}/sources/devine-nombre/devine-nombre.py (100%) rename {saison 1 => saison-1}/sources/hangman/hangman.py (100%) rename {saison 1 => saison-1}/sources/hangman/scores.py (100%) rename {saison 1 => saison-1}/sources/hangman/scores.txt (100%) rename {saison 1 => saison-1}/sources/hangman/words.txt (100%) rename {saison 1 => saison-1}/sources/lister/lister.py (100%) rename {saison 1 => saison-1}/sources/lister/tableau.jpg (100%) rename {saison 1 => saison-1}/sources/lister/test_lister.py (100%) rename {saison 1 => saison-1}/sources/marvel/.gitignore (100%) rename {saison 1 => saison-1}/sources/marvel/consignes.md (100%) rename {saison 1 => saison-1}/sources/marvel/famous.txt (100%) rename {saison 1 => saison-1}/sources/marvel/marvel.py (100%) rename {saison 1 => saison-1}/sources/numbers/numbers_object.py (100%) rename {saison 1 => saison-1}/sources/numbers/numbers_proc.py (100%) rename {saison 1 => saison-1}/sources/stegano/.gitignore (100%) rename {saison 1 => saison-1}/sources/stegano/python-logo.png (100%) rename {saison 1 => saison-1}/sources/stegano/requirements.lock (100%) rename {saison 1 => saison-1}/sources/stegano/setup.cfg (100%) rename {saison 1 => saison-1}/sources/stegano/setup.py (100%) rename {saison 1 => saison-1}/sources/stegano/stegano.py (100%) rename {saison 1 => saison-1}/sources/stegano/test_stegano.py (100%) rename {saison 1 => saison-1}/sources/topwords/1.py (100%) rename {saison 1 => saison-1}/sources/topwords/2.py (100%) rename {saison 1 => saison-1}/sources/topwords/3.py (100%) rename {saison 1 => saison-1}/sources/topwords/4.py (100%) rename {saison 1 => saison-1}/sources/topwords/5.py (100%) rename {saison 1 => saison-1}/sources/topwords/6.py (100%) rename {saison 1 => saison-1}/sources/topwords/macron.txt (100%) rename {saison 1 => saison-1}/sources/topwords/ruffin.txt (100%) rename {saison 2 => saison-2}/sessions/.gitignore (100%) rename {saison 2 => saison-2}/sessions/Makefile (100%) rename {saison 2 => saison-2}/sessions/python-01.md (85%) diff --git a/saison 1/sessions/.gitignore b/saison-1/sessions/.gitignore similarity index 100% rename from saison 1/sessions/.gitignore rename to saison-1/sessions/.gitignore diff --git a/saison 1/sessions/Makefile b/saison-1/sessions/Makefile similarity index 100% rename from saison 1/sessions/Makefile rename to saison-1/sessions/Makefile diff --git a/saison 1/sessions/img/ascii-table.png b/saison-1/sessions/img/ascii-table.png similarity index 100% rename from saison 1/sessions/img/ascii-table.png rename to saison-1/sessions/img/ascii-table.png diff --git a/saison 1/sessions/img/canard-vache.jpg b/saison-1/sessions/img/canard-vache.jpg similarity index 100% rename from saison 1/sessions/img/canard-vache.jpg rename to saison-1/sessions/img/canard-vache.jpg diff --git a/saison 1/sessions/img/client-serveur.png b/saison-1/sessions/img/client-serveur.png similarity index 100% rename from saison 1/sessions/img/client-serveur.png rename to saison-1/sessions/img/client-serveur.png diff --git a/saison 1/sessions/img/programme.png b/saison-1/sessions/img/programme.png similarity index 100% rename from saison 1/sessions/img/programme.png rename to saison-1/sessions/img/programme.png diff --git a/saison 1/sessions/img/utf8.png b/saison-1/sessions/img/utf8.png similarity index 100% rename from saison 1/sessions/img/utf8.png rename to saison-1/sessions/img/utf8.png diff --git a/saison 1/sessions/python-01.md b/saison-1/sessions/python-01.md similarity index 100% rename from saison 1/sessions/python-01.md rename to saison-1/sessions/python-01.md diff --git a/saison 1/sessions/python-02.tex b/saison-1/sessions/python-02.tex similarity index 100% rename from saison 1/sessions/python-02.tex rename to saison-1/sessions/python-02.tex diff --git a/saison 1/sessions/python-03.md b/saison-1/sessions/python-03.md similarity index 100% rename from saison 1/sessions/python-03.md rename to saison-1/sessions/python-03.md diff --git a/saison 1/sessions/python-04.md b/saison-1/sessions/python-04.md similarity index 100% rename from saison 1/sessions/python-04.md rename to saison-1/sessions/python-04.md diff --git a/saison 1/sessions/python-05.md b/saison-1/sessions/python-05.md similarity index 100% rename from saison 1/sessions/python-05.md rename to saison-1/sessions/python-05.md diff --git a/saison 1/sessions/python-06.md b/saison-1/sessions/python-06.md similarity index 100% rename from saison 1/sessions/python-06.md rename to saison-1/sessions/python-06.md diff --git a/saison 1/sessions/python-07.md b/saison-1/sessions/python-07.md similarity index 100% rename from saison 1/sessions/python-07.md rename to saison-1/sessions/python-07.md diff --git a/saison 1/sessions/python-08.md b/saison-1/sessions/python-08.md similarity index 100% rename from saison 1/sessions/python-08.md rename to saison-1/sessions/python-08.md diff --git a/saison 1/sessions/python-09.md b/saison-1/sessions/python-09.md similarity index 100% rename from saison 1/sessions/python-09.md rename to saison-1/sessions/python-09.md diff --git a/saison 1/sessions/python-10.md b/saison-1/sessions/python-10.md similarity index 100% rename from saison 1/sessions/python-10.md rename to saison-1/sessions/python-10.md diff --git a/saison 1/sessions/python-11.md b/saison-1/sessions/python-11.md similarity index 100% rename from saison 1/sessions/python-11.md rename to saison-1/sessions/python-11.md diff --git a/saison 1/sessions/python-12.md b/saison-1/sessions/python-12.md similarity index 100% rename from saison 1/sessions/python-12.md rename to saison-1/sessions/python-12.md diff --git a/saison 1/sessions/python-13.md b/saison-1/sessions/python-13.md similarity index 100% rename from saison 1/sessions/python-13.md rename to saison-1/sessions/python-13.md diff --git a/saison 1/sessions/python-14.md b/saison-1/sessions/python-14.md similarity index 100% rename from saison 1/sessions/python-14.md rename to saison-1/sessions/python-14.md diff --git a/saison 1/sources/airports/airports.py b/saison-1/sources/airports/airports.py similarity index 100% rename from saison 1/sources/airports/airports.py rename to saison-1/sources/airports/airports.py diff --git a/saison 1/sources/airports/airports.txt b/saison-1/sources/airports/airports.txt similarity index 100% rename from saison 1/sources/airports/airports.txt rename to saison-1/sources/airports/airports.txt diff --git a/saison 1/sources/conversions/conversions.py b/saison-1/sources/conversions/conversions.py similarity index 100% rename from saison 1/sources/conversions/conversions.py rename to saison-1/sources/conversions/conversions.py diff --git a/saison 1/sources/devine-nombre/devine-nombre.py b/saison-1/sources/devine-nombre/devine-nombre.py similarity index 100% rename from saison 1/sources/devine-nombre/devine-nombre.py rename to saison-1/sources/devine-nombre/devine-nombre.py diff --git a/saison 1/sources/hangman/hangman.py b/saison-1/sources/hangman/hangman.py similarity index 100% rename from saison 1/sources/hangman/hangman.py rename to saison-1/sources/hangman/hangman.py diff --git a/saison 1/sources/hangman/scores.py b/saison-1/sources/hangman/scores.py similarity index 100% rename from saison 1/sources/hangman/scores.py rename to saison-1/sources/hangman/scores.py diff --git a/saison 1/sources/hangman/scores.txt b/saison-1/sources/hangman/scores.txt similarity index 100% rename from saison 1/sources/hangman/scores.txt rename to saison-1/sources/hangman/scores.txt diff --git a/saison 1/sources/hangman/words.txt b/saison-1/sources/hangman/words.txt similarity index 100% rename from saison 1/sources/hangman/words.txt rename to saison-1/sources/hangman/words.txt diff --git a/saison 1/sources/lister/lister.py b/saison-1/sources/lister/lister.py similarity index 100% rename from saison 1/sources/lister/lister.py rename to saison-1/sources/lister/lister.py diff --git a/saison 1/sources/lister/tableau.jpg b/saison-1/sources/lister/tableau.jpg similarity index 100% rename from saison 1/sources/lister/tableau.jpg rename to saison-1/sources/lister/tableau.jpg diff --git a/saison 1/sources/lister/test_lister.py b/saison-1/sources/lister/test_lister.py similarity index 100% rename from saison 1/sources/lister/test_lister.py rename to saison-1/sources/lister/test_lister.py diff --git a/saison 1/sources/marvel/.gitignore b/saison-1/sources/marvel/.gitignore similarity index 100% rename from saison 1/sources/marvel/.gitignore rename to saison-1/sources/marvel/.gitignore diff --git a/saison 1/sources/marvel/consignes.md b/saison-1/sources/marvel/consignes.md similarity index 100% rename from saison 1/sources/marvel/consignes.md rename to saison-1/sources/marvel/consignes.md diff --git a/saison 1/sources/marvel/famous.txt b/saison-1/sources/marvel/famous.txt similarity index 100% rename from saison 1/sources/marvel/famous.txt rename to saison-1/sources/marvel/famous.txt diff --git a/saison 1/sources/marvel/marvel.py b/saison-1/sources/marvel/marvel.py similarity index 100% rename from saison 1/sources/marvel/marvel.py rename to saison-1/sources/marvel/marvel.py diff --git a/saison 1/sources/numbers/numbers_object.py b/saison-1/sources/numbers/numbers_object.py similarity index 100% rename from saison 1/sources/numbers/numbers_object.py rename to saison-1/sources/numbers/numbers_object.py diff --git a/saison 1/sources/numbers/numbers_proc.py b/saison-1/sources/numbers/numbers_proc.py similarity index 100% rename from saison 1/sources/numbers/numbers_proc.py rename to saison-1/sources/numbers/numbers_proc.py diff --git a/saison 1/sources/stegano/.gitignore b/saison-1/sources/stegano/.gitignore similarity index 100% rename from saison 1/sources/stegano/.gitignore rename to saison-1/sources/stegano/.gitignore diff --git a/saison 1/sources/stegano/python-logo.png b/saison-1/sources/stegano/python-logo.png similarity index 100% rename from saison 1/sources/stegano/python-logo.png rename to saison-1/sources/stegano/python-logo.png diff --git a/saison 1/sources/stegano/requirements.lock b/saison-1/sources/stegano/requirements.lock similarity index 100% rename from saison 1/sources/stegano/requirements.lock rename to saison-1/sources/stegano/requirements.lock diff --git a/saison 1/sources/stegano/setup.cfg b/saison-1/sources/stegano/setup.cfg similarity index 100% rename from saison 1/sources/stegano/setup.cfg rename to saison-1/sources/stegano/setup.cfg diff --git a/saison 1/sources/stegano/setup.py b/saison-1/sources/stegano/setup.py similarity index 100% rename from saison 1/sources/stegano/setup.py rename to saison-1/sources/stegano/setup.py diff --git a/saison 1/sources/stegano/stegano.py b/saison-1/sources/stegano/stegano.py similarity index 100% rename from saison 1/sources/stegano/stegano.py rename to saison-1/sources/stegano/stegano.py diff --git a/saison 1/sources/stegano/test_stegano.py b/saison-1/sources/stegano/test_stegano.py similarity index 100% rename from saison 1/sources/stegano/test_stegano.py rename to saison-1/sources/stegano/test_stegano.py diff --git a/saison 1/sources/topwords/1.py b/saison-1/sources/topwords/1.py similarity index 100% rename from saison 1/sources/topwords/1.py rename to saison-1/sources/topwords/1.py diff --git a/saison 1/sources/topwords/2.py b/saison-1/sources/topwords/2.py similarity index 100% rename from saison 1/sources/topwords/2.py rename to saison-1/sources/topwords/2.py diff --git a/saison 1/sources/topwords/3.py b/saison-1/sources/topwords/3.py similarity index 100% rename from saison 1/sources/topwords/3.py rename to saison-1/sources/topwords/3.py diff --git a/saison 1/sources/topwords/4.py b/saison-1/sources/topwords/4.py similarity index 100% rename from saison 1/sources/topwords/4.py rename to saison-1/sources/topwords/4.py diff --git a/saison 1/sources/topwords/5.py b/saison-1/sources/topwords/5.py similarity index 100% rename from saison 1/sources/topwords/5.py rename to saison-1/sources/topwords/5.py diff --git a/saison 1/sources/topwords/6.py b/saison-1/sources/topwords/6.py similarity index 100% rename from saison 1/sources/topwords/6.py rename to saison-1/sources/topwords/6.py diff --git a/saison 1/sources/topwords/macron.txt b/saison-1/sources/topwords/macron.txt similarity index 100% rename from saison 1/sources/topwords/macron.txt rename to saison-1/sources/topwords/macron.txt diff --git a/saison 1/sources/topwords/ruffin.txt b/saison-1/sources/topwords/ruffin.txt similarity index 100% rename from saison 1/sources/topwords/ruffin.txt rename to saison-1/sources/topwords/ruffin.txt diff --git a/saison 2/sessions/.gitignore b/saison-2/sessions/.gitignore similarity index 100% rename from saison 2/sessions/.gitignore rename to saison-2/sessions/.gitignore diff --git a/saison 2/sessions/Makefile b/saison-2/sessions/Makefile similarity index 100% rename from saison 2/sessions/Makefile rename to saison-2/sessions/Makefile diff --git a/saison 2/sessions/python-01.md b/saison-2/sessions/python-01.md similarity index 85% rename from saison 2/sessions/python-01.md rename to saison-2/sessions/python-01.md index 273d3a1..a76c21f 100644 --- a/saison 2/sessions/python-01.md +++ b/saison-2/sessions/python-01.md @@ -9,6 +9,7 @@ * L'interpréteur interactif * Un jeu simple +# \center \huge La ligne de commande @@ -25,10 +26,14 @@ On tape un commande, on appuie sur entrée, l'ordinateur interprète ce qui a été tapé et affiche un message: -* `cd` +* `cd chemin/vers/fichier` * `ls` (ou `dir` sous Windows) * `pwd` +* Le premier mot est une 'commande', les autres mots sont des 'arguments' + +# + \center \huge Python # Petit détour: version d'un programme @@ -85,14 +90,23 @@ N'utilisez *pas* Python2, sinon certaines choses expliquées ici ne marcheront p # L'interpréteur interactif - +Il se lance depuis l'invite de commande du système d'exploitation: ``` +$ python3 Python 3.7.1 (default, Oct 22 2018, 10:41:28) [GCC 8.2.1 20180831] on linux Type "help", "credits" or "license" for more information. +>>> ``` +# Deux invites de commandes + +Notez les trois chevrons: `>>>`. Cela vous permet de différencier l'invite +de commandes du système d'exploitation de celle de Python. + +* Système d'exploitation -> Python: taper `python3` (sans arguments) +* Python -> Système d'exploitation: taper `quit()` # Note @@ -213,7 +227,7 @@ Avec des simple quotes (`'`) ``` >>> 'Bonjour monde!' -'Bonjour monde' +'Bonjour monde!' ``` Marche aussi avec des double quotes (`"`) @@ -276,7 +290,9 @@ On ne mélange pas les torchons et les serviettes! -# Conversions +# + +\center \huge Conversions # Entier vers string @@ -361,11 +377,13 @@ True # Non persistance ``` +$ python3 >>> a = 2 >>> quit() ``` ``` +$ python3 >>> a Traceback (most recent call last): File "", line 1, in @@ -471,37 +489,37 @@ Profitez qu'on soit là pour vous aider si vous avez des erreurs que vous ne com L'essence de la programmation! -# while - -Répéter tant qu'une condition est vraie +# if ```python -print("Bonjour, monde") -while True: - print("spam!") +a = 3 +b = 4 +if a == b: + print("a et b sont égaux") +print("on continue") ``` + Notes: * deux points à la fin de la ligne * indentation après les deux points +* si la condition n'est pas vraie, rien ne se passe -# Notre première boucle infinie +# if (2) +Notez qu'on peut mettre uniquement une variable ou une valeur +après le if. Ceci ne fonctionne pas: -``` -$ python bonjour.py -Bonjour, monde -spam! -spam! -spam! -.... +```python +if a = 3: + print("a égale 3") ``` -CTRL-C pour interrompre +et fait une erreur de syntaxe -# Conditions +# if / else ```python a = 3 @@ -509,40 +527,74 @@ b = 4 if a == b: print("a et b sont égaux") else: - print("a et be sont différents") + print("a et b sont différent") ``` -Rappel: -* deux points à la fin de la ligne -* indentation après les deux points +# if / elif + +```python +if age < 10: + print("inférieur à dix") +elif 10 <= age < 20: + print("âge entre 10 et 20") +elif 20 <= age < 40: + print("âge entre 20 et 40") +else: + print("âge supérieur à 40") +``` + +On peut mettre autont de `elif` qu'on veut! +Le derier `else` s'éxécute en dernier + + +# while + +Répéter tant qu'une condition est vraie + +```python +i = 0 +while i < 3: + print(i) + i = i + 1 +``` + +``` +0 +1 +2 +``` + + +# Notre première boucle infinie + +```python +while True: + print("spam!") +``` + +CTRL-C pour interrompre # Combiner while et if -Interrompt la boucle quand une condition devient vraie: +On peut "sortir" de la boucle `while` avec `break` ```python i = 0 while True: i = i + 1 + print(i) if i > 3: - print("i est plus grand que 3, on arrête") break - print("i =" + str(i)) - print("i est plus petit que 3, on continue") ``` - ``` -i = 1 -i est plus petit que 3, on continue -i = 2 -i est plus petit que 3, on continue -i = 3 -i est plus petit que 3, on continue -i est plus grand que 3, on arrête +1 +2 +3 +4 ```