Skip to content

Commit 723dc64

Browse files
committed
add solution
1 parent efdcf4c commit 723dc64

7 files changed

+56
-34
lines changed
File renamed without changes.
File renamed without changes.

source/exercices.rst

+3-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ de 6 paramètres du culvert: type, diameter, length, manning,
2929
upstream chainage, upstream invert.
3030
La cinquième ligne marque la fin du bloc de définition.
3131

32-
Le fichier log peut être téléchargé `Link ici <https://github.com/maximlt/PythonScript/exercices>`_.
32+
Le fichier log peut être téléchargé `ici <https://github.com/maximlt/PythonScript/tree/master/exercices>`_.
3333

3434
Deux scripts sont à créer. Le premier s'occupera de:
3535

@@ -51,3 +51,5 @@ Le deuxième script s'occupera de:
5151
en fonction des paramètres *upstream chainage* et *length*
5252
* enregistrer les données (incluant les données transformées et
5353
les données ajoutées) dans un fichier au format CSV
54+
55+
Une solution à l'exercice est proposée `ici <https://github.com/maximlt/PythonScript/tree/master/exercices/solution>`_.

source/index.rst

+3-9
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
You can adapt this file completely to your liking, but it should at least
44
contain the root `toctree` directive.
55
6-
Guide: Comment s'y prendre pour écrire des scripts en Python
7-
============================================================
6+
Tutoriel: Comment s'y prendre pour écrire des scripts en Python
7+
===============================================================
88

99
**Python** est un langage de programmation avec lequel il est facile d'écrire
1010
des scripts. Ces scripts peuvent permettre d'automatiser des tâches répétées
@@ -34,7 +34,7 @@ pour l'ensemble de leur travail.
3434

3535
.. toctree::
3636
:maxdepth: 2
37-
:caption: Contenu:
37+
:caption: Contenu du tutoriel
3838

3939
introduction
4040
environnement
@@ -43,9 +43,3 @@ pour l'ensemble de leur travail.
4343
utilisation
4444
exercices
4545

46-
Indices and tables
47-
==================
48-
49-
* :ref:`genindex`
50-
* :ref:`modindex`
51-
* :ref:`search`

source/introduction.rst

+47-21
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,17 @@ créer nos propres outils et venir compléter notre suite initiale
2929
d'outils. De cette manière, on limitera le temps passé à réaliser
3030
des tâches répétitives.
3131

32-
Le langage qui va être utilisé dans ce tutoriel est `Python`,
32+
Le langage qui va être utilisé dans ce tutoriel est ``Python``,
3333
mais ce n'est pas le seul qu'on pourrait utiliser. On peut
34-
bien sûr mentionner `VBA` (dans *Excel*), ou encore le
35-
langage `R` qui est bien pratique lorsqu'il s'agit de faire
34+
bien sûr mentionner ``VBA`` (dans *Excel*), ou encore le
35+
langage ``R`` qui est bien pratique lorsqu'il s'agit de faire
3636
des statistiques.
3737

3838
Python
3939
------
4040

41-
`Python` est un langage informatique qui a été conçu par
42-
Guido van Rossum en (TODO:ANNEES). C'est un langage très polyvalent.
41+
``Python`` est un langage informatique qui a été conçu par
42+
Guido van Rossum en 1990. C'est un langage très polyvalent.
4343
Il est depuis des années très présent dans le *Web*
4444
(*Dropbox*, *Instagram*, etc.) et
4545
est récemment devenu le langage de la *data science*. Sa forte popularité
@@ -54,26 +54,26 @@ La popularité du langage a des effets secondaires intéressants: la
5454
documentation (tutoriels, vidéos, etc.) disponible sur internet
5555
est incomparable, toutes nos questions vont trouver réponse.
5656

57-
`Python` est un langage interprété. Cela signifie qu'il n'y
57+
``Python`` est un langage **interprété**. Cela signifie qu'il n'y
5858
a pas besoin de le compiler (créer un .exe) pour exécuter du
5959
code. On peut donc tester très rapidement un bout de code pour
6060
voir s'il s'exécute rapidement. Ce cycle court favorise
6161
l'apprentissage du code.
6262

63-
`Python` est un langage de haut niveau et un langage dynamiquement
64-
typé, pour résumer, il travaille beaucoup pour nous et nous évite
63+
``Python`` est un langage de **haut niveau** et un langage **dynamiquement
64+
typé**, pour résumer, il travaille beaucoup pour nous et nous évite
6565
d'écrire beaucoup de code superflu, on peut aller droit à l'essentiel.
6666

67-
`Python` ne désigne en fait qu'un langage, défini par un vocabulaire et
68-
tout un lot de règles. `Python` lui-même est écrit dans un autre
67+
``Python`` ne désigne en fait qu'un langage, défini par un vocabulaire et
68+
tout un lot de règles. ``Python`` lui-même est écrit dans un autre
6969
langage de programmation, le langage `C`. L'implémentation
70-
de `Python` en `C` est nommée `CPython`. Il s'agit de
70+
de ``Python`` en ``C`` est nommée `CPython`. Il s'agit de
7171
l'implémentation la plus utilisée
7272
et c'est celle qui sera utilisée dans ce tutoriel.
7373

74-
Au cours du temps, les utilisateurs de `Python` ont construit
74+
Au cours du temps, les utilisateurs de ``Python`` ont construit
7575
beaucoup de packages codés dans ce langage. Le langage étant gratuit
76-
et open-source, on retrouve beaucoup d'outils `Python` qui sont
76+
et open-source, on retrouve beaucoup d'outils ``Python`` qui sont
7777
aussi gratuits et open-source. Le site `PyPi <https://pypi.org/>`_
7878
héberge des milliers et des milliers de ces outils, qui sont appelés
7979
**packages**. Etant donné
@@ -99,24 +99,50 @@ fichier texte. On peut écrire un script qui va:
9999
* ...
100100

101101
Comme on peut le voir, toutes ces tâches peuvent être réalisées
102-
manuellement. Mais on peut aussi toutes le programmer en `Python`!
102+
manuellement. Mais on peut aussi toutes le programmer en ``Python``!
103103

104-
Contenu
105-
-------
104+
Contenu du tutoriel
105+
-------------------
106106

107107
Environnement de travail
108108
************************
109109

110110
> Où enregistrer son code? Comment installer un package?
111-
> Comment exécuter un script`?
111+
> Comment avoir plusieurs versions de ``Python``?
112112

113113
Toutes ces questions peuvent se poser même lorsqu'on sait coder
114-
en `Python`. La configuration d'un environnement de
114+
en ``Python``. La configuration d'un environnement de
115115
travail, constitué de logiciels supports, permet d'adresser
116116
chacune de ces questions.
117117

118-
Python pas à pas
119-
****************
118+
Installation
119+
************
120+
121+
Une méthode est proposée pour installer les programmes
122+
nécessaires à l'écriture de scripts en ``Python``.
123+
124+
Découverte de Python
125+
********************
126+
127+
Ici ``Python`` est introduit rapidement. Ses concepts
128+
les plus abordables sont présentés, spécialement ceux
129+
qui peuvent être utiles pour écrire un simple script.
130+
131+
Les librairies ``Numpy``, ``pandas`` et
132+
``Matplotlib``, incontournables dans l'écosystème
133+
scientifique de Python, sont aussi rapidement introduites.
134+
135+
Ecriture et exécution d'un script
136+
*********************************
137+
138+
Ici on présente où est-ce qu'on peut écrire un script
139+
en ``Python``, et comment l'exécuter. Cette dernière
140+
tâche n'est pas aussi facile qu'exécuter un fichier
141+
``.exe`` sur *Windows*.
120142

121-
TODO
143+
Exercice
144+
********
122145

146+
Un exercice d'application est proposé afin d'utiliser
147+
les outils présentés dans le tutoriel ainsi que les
148+
concepts du langage et certaines de ses librairies.

source/python.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Elle contient plus d'explications et aborde des concepts
1313
supplémentaires.
1414

1515
Les trois notebooks sont téléchargeables en scripts Python
16-
(``.py``) `Link ici <https://github.com/maximlt/PythonScript/pyscripts>`_.
16+
(``.py``) `ici <https://github.com/maximlt/PythonScript/tree/master/pyscripts>`_.
1717
Les cellules initiales des notebooks sont reproduites
1818
dans les fichiers ``.py``, leur début est marqué par
1919
le symbole ``# %%``. Lorsqu'on ouvre ces fichiers dans *Spyder*, on

source/utilisation.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Ecriture et exécution d'un script Python
2-
========================================
1+
Ecriture et exécution d'un script
2+
=================================
33

44
Le style
55
--------

0 commit comments

Comments
 (0)