Browse Source

Remove spaces from file names, update saison-2/python-01

master
Dimitri Merejkowsky 4 years ago
parent
commit
45f2344bb5
56 changed files with 88 additions and 36 deletions
  1. +0
    -0
      saison-1/sessions/.gitignore
  2. +0
    -0
      saison-1/sessions/Makefile
  3. +0
    -0
      saison-1/sessions/img/ascii-table.png
  4. +0
    -0
      saison-1/sessions/img/canard-vache.jpg
  5. +0
    -0
      saison-1/sessions/img/client-serveur.png
  6. +0
    -0
      saison-1/sessions/img/programme.png
  7. +0
    -0
      saison-1/sessions/img/utf8.png
  8. +0
    -0
      saison-1/sessions/python-01.md
  9. +0
    -0
      saison-1/sessions/python-02.tex
  10. +0
    -0
      saison-1/sessions/python-03.md
  11. +0
    -0
      saison-1/sessions/python-04.md
  12. +0
    -0
      saison-1/sessions/python-05.md
  13. +0
    -0
      saison-1/sessions/python-06.md
  14. +0
    -0
      saison-1/sessions/python-07.md
  15. +0
    -0
      saison-1/sessions/python-08.md
  16. +0
    -0
      saison-1/sessions/python-09.md
  17. +0
    -0
      saison-1/sessions/python-10.md
  18. +0
    -0
      saison-1/sessions/python-11.md
  19. +0
    -0
      saison-1/sessions/python-12.md
  20. +0
    -0
      saison-1/sessions/python-13.md
  21. +0
    -0
      saison-1/sessions/python-14.md
  22. +0
    -0
      saison-1/sources/airports/airports.py
  23. +0
    -0
      saison-1/sources/airports/airports.txt
  24. +0
    -0
      saison-1/sources/conversions/conversions.py
  25. +0
    -0
      saison-1/sources/devine-nombre/devine-nombre.py
  26. +0
    -0
      saison-1/sources/hangman/hangman.py
  27. +0
    -0
      saison-1/sources/hangman/scores.py
  28. +0
    -0
      saison-1/sources/hangman/scores.txt
  29. +0
    -0
      saison-1/sources/hangman/words.txt
  30. +0
    -0
      saison-1/sources/lister/lister.py
  31. +0
    -0
      saison-1/sources/lister/tableau.jpg
  32. +0
    -0
      saison-1/sources/lister/test_lister.py
  33. +0
    -0
      saison-1/sources/marvel/.gitignore
  34. +0
    -0
      saison-1/sources/marvel/consignes.md
  35. +0
    -0
      saison-1/sources/marvel/famous.txt
  36. +0
    -0
      saison-1/sources/marvel/marvel.py
  37. +0
    -0
      saison-1/sources/numbers/numbers_object.py
  38. +0
    -0
      saison-1/sources/numbers/numbers_proc.py
  39. +0
    -0
      saison-1/sources/stegano/.gitignore
  40. +0
    -0
      saison-1/sources/stegano/python-logo.png
  41. +0
    -0
      saison-1/sources/stegano/requirements.lock
  42. +0
    -0
      saison-1/sources/stegano/setup.cfg
  43. +0
    -0
      saison-1/sources/stegano/setup.py
  44. +0
    -0
      saison-1/sources/stegano/stegano.py
  45. +0
    -0
      saison-1/sources/stegano/test_stegano.py
  46. +0
    -0
      saison-1/sources/topwords/1.py
  47. +0
    -0
      saison-1/sources/topwords/2.py
  48. +0
    -0
      saison-1/sources/topwords/3.py
  49. +0
    -0
      saison-1/sources/topwords/4.py
  50. +0
    -0
      saison-1/sources/topwords/5.py
  51. +0
    -0
      saison-1/sources/topwords/6.py
  52. +0
    -0
      saison-1/sources/topwords/macron.txt
  53. +0
    -0
      saison-1/sources/topwords/ruffin.txt
  54. +0
    -0
      saison-2/sessions/.gitignore
  55. +0
    -0
      saison-2/sessions/Makefile
  56. +88
    -36
      saison-2/sessions/python-01.md

saison 1/sessions/.gitignore → saison-1/sessions/.gitignore View File


saison 1/sessions/Makefile → saison-1/sessions/Makefile View File


saison 1/sessions/img/ascii-table.png → saison-1/sessions/img/ascii-table.png View File


saison 1/sessions/img/canard-vache.jpg → saison-1/sessions/img/canard-vache.jpg View File


saison 1/sessions/img/client-serveur.png → saison-1/sessions/img/client-serveur.png View File


saison 1/sessions/img/programme.png → saison-1/sessions/img/programme.png View File


saison 1/sessions/img/utf8.png → saison-1/sessions/img/utf8.png View File


saison 1/sessions/python-01.md → saison-1/sessions/python-01.md View File


saison 1/sessions/python-02.tex → saison-1/sessions/python-02.tex View File


saison 1/sessions/python-03.md → saison-1/sessions/python-03.md View File


saison 1/sessions/python-04.md → saison-1/sessions/python-04.md View File


saison 1/sessions/python-05.md → saison-1/sessions/python-05.md View File


saison 1/sessions/python-06.md → saison-1/sessions/python-06.md View File


saison 1/sessions/python-07.md → saison-1/sessions/python-07.md View File


saison 1/sessions/python-08.md → saison-1/sessions/python-08.md View File


saison 1/sessions/python-09.md → saison-1/sessions/python-09.md View File


saison 1/sessions/python-10.md → saison-1/sessions/python-10.md View File


saison 1/sessions/python-11.md → saison-1/sessions/python-11.md View File


saison 1/sessions/python-12.md → saison-1/sessions/python-12.md View File


saison 1/sessions/python-13.md → saison-1/sessions/python-13.md View File


saison 1/sessions/python-14.md → saison-1/sessions/python-14.md View File


saison 1/sources/airports/airports.py → saison-1/sources/airports/airports.py View File


saison 1/sources/airports/airports.txt → saison-1/sources/airports/airports.txt View File


saison 1/sources/conversions/conversions.py → saison-1/sources/conversions/conversions.py View File


saison 1/sources/devine-nombre/devine-nombre.py → saison-1/sources/devine-nombre/devine-nombre.py View File


saison 1/sources/hangman/hangman.py → saison-1/sources/hangman/hangman.py View File


saison 1/sources/hangman/scores.py → saison-1/sources/hangman/scores.py View File


saison 1/sources/hangman/scores.txt → saison-1/sources/hangman/scores.txt View File


saison 1/sources/hangman/words.txt → saison-1/sources/hangman/words.txt View File


saison 1/sources/lister/lister.py → saison-1/sources/lister/lister.py View File


saison 1/sources/lister/tableau.jpg → saison-1/sources/lister/tableau.jpg View File


saison 1/sources/lister/test_lister.py → saison-1/sources/lister/test_lister.py View File


saison 1/sources/marvel/.gitignore → saison-1/sources/marvel/.gitignore View File


saison 1/sources/marvel/consignes.md → saison-1/sources/marvel/consignes.md View File


saison 1/sources/marvel/famous.txt → saison-1/sources/marvel/famous.txt View File


saison 1/sources/marvel/marvel.py → saison-1/sources/marvel/marvel.py View File


saison 1/sources/numbers/numbers_object.py → saison-1/sources/numbers/numbers_object.py View File


saison 1/sources/numbers/numbers_proc.py → saison-1/sources/numbers/numbers_proc.py View File


saison 1/sources/stegano/.gitignore → saison-1/sources/stegano/.gitignore View File


saison 1/sources/stegano/python-logo.png → saison-1/sources/stegano/python-logo.png View File


saison 1/sources/stegano/requirements.lock → saison-1/sources/stegano/requirements.lock View File


saison 1/sources/stegano/setup.cfg → saison-1/sources/stegano/setup.cfg View File


saison 1/sources/stegano/setup.py → saison-1/sources/stegano/setup.py View File


saison 1/sources/stegano/stegano.py → saison-1/sources/stegano/stegano.py View File


saison 1/sources/stegano/test_stegano.py → saison-1/sources/stegano/test_stegano.py View File


saison 1/sources/topwords/1.py → saison-1/sources/topwords/1.py View File


saison 1/sources/topwords/2.py → saison-1/sources/topwords/2.py View File


saison 1/sources/topwords/3.py → saison-1/sources/topwords/3.py View File


saison 1/sources/topwords/4.py → saison-1/sources/topwords/4.py View File


saison 1/sources/topwords/5.py → saison-1/sources/topwords/5.py View File


saison 1/sources/topwords/6.py → saison-1/sources/topwords/6.py View File


saison 1/sources/topwords/macron.txt → saison-1/sources/topwords/macron.txt View File


saison 1/sources/topwords/ruffin.txt → saison-1/sources/topwords/ruffin.txt View File


saison 2/sessions/.gitignore → saison-2/sessions/.gitignore View File


saison 2/sessions/Makefile → saison-2/sessions/Makefile View File


saison 2/sessions/python-01.md → saison-2/sessions/python-01.md View File

@@ -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 "<stdin>", line 1, in <module>
@@ -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
```