Skip to content

Commit 805fdba

Browse files
committed
chore: améliorations
1 parent c5ee513 commit 805fdba

File tree

1 file changed

+214
-25
lines changed

1 file changed

+214
-25
lines changed

00-Intro-Python/README.md

Lines changed: 214 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,232 @@
33
Bienvenue dans ce premier chapitre de la formation **Python pour administrateurs
44
systèmes**.
55

6-
## 🎯 Objectif
6+
Ce TP vous guide dans la création de votre **premier script Python interactif**.
7+
À chaque étape, vous modifierez le script et **l’exécuterez immédiatement** pour
8+
observer son comportement.
79

8-
Ce chapitre introductif a pour but de vous donner une vision claire de ce qu’est
9-
**Python**, de son fonctionnement et de ses cas d’usage dans un contexte
10-
d’administration système.
10+
---
11+
12+
## 🎯 Objectifs
13+
14+
* Comprendre la structure d’un script Python
15+
* Lire des données utilisateur
16+
* Manipuler des types (`str`, `int`)
17+
* Afficher des messages dynamiques
18+
* Utiliser un module standard (`datetime`)
19+
* Exécuter un script depuis le terminal
20+
21+
---
22+
23+
## 📘 Préparation
1124

12-
Avant de commencer les exercices pratiques, je vous invite vivement à lire
13-
le contenu suivant :
25+
Lisez au préalable : 🔗 [**Introduction à
26+
Python**](https://blog.stephane-robert.info/docs/developper/programmation/python/)
27+
28+
Assurez-vous que Python 3 est installé :
29+
30+
```bash
31+
python3 --version
32+
```
33+
34+
Vous devriez voir une version >= 3.10.
35+
36+
---
1437

15-
🔗 **[Python — Introduction à la
16-
Programmation](https://blog.stephane-robert.info/docs/developper/programmation/python/#exercice)**
38+
## 🛠️ Étapes du TP
1739

18-
Ce lien vous guidera à travers :
40+
### Etape 1. Se placer dans le bon dossier
1941

20-
* Les bases du langage Python (variables, types, opérations, conditions,
21-
boucles)
22-
* L'intérêt de Python dans les tâches d'automatisation
23-
* Des exemples simples pour se familiariser avec la syntaxe
24-
* Une première approche par la pratique
42+
Dans votre terminal, placez-vous dans le dossier du TP :
43+
44+
```bash
45+
cd 00-Intro-Python
46+
```
47+
48+
---
49+
50+
### Etape 2. Créer le fichier `main.py`
51+
52+
Créez le fichier :
53+
54+
```bash
55+
touch main.py
56+
```
57+
58+
Ouvrez-le dans votre éditeur de code :
59+
60+
```bash
61+
nano main.py
62+
# ou
63+
code main.py
64+
```
65+
66+
---
2567

26-
## 🧠 Préparation
68+
### Etape 3. Ajouter un message de bienvenue
2769

28-
Une fois cette lecture terminée, vous serez prêt à :
70+
Ajoutez ce code :
2971

30-
* Écrire vos premiers scripts Python
31-
* Comprendre la logique d’exécution d’un programme
32-
* Manipuler les types de données de base (chaînes, nombres, listes, booléens)
72+
```python
73+
print("Bienvenue dans ce premier programme Python !")
74+
```
75+
76+
💡 **Exécutez maintenant le script :**
77+
78+
```bash
79+
python3 main.py
80+
```
81+
82+
Vous devez voir :
83+
84+
```bash
85+
Bienvenue dans ce premier programme Python !
86+
```
87+
88+
---
89+
90+
### Etape 4. Lire le prénom de l’utilisateur
91+
92+
Ajoutez cette ligne :
93+
94+
```python
95+
prenom = input("Quel est ton prénom ? ")
96+
```
97+
98+
Et modifiez la ligne précédente pour inclure le prénom :
99+
100+
```python
101+
print(f"Bienvenue {prenom} !")
102+
```
103+
104+
💡 **Exécutez à nouveau le script** et entrez votre prénom lorsqu’il vous le
105+
demande.
106+
107+
---
108+
109+
### Etape 5. Lire l’année de naissance
110+
111+
Ajoutez ceci :
112+
113+
```python
114+
annee_naissance = int(input("En quelle année es-tu né ? "))
115+
```
116+
117+
💡 **Relancez le script** et testez la saisie d’une année (ex : 1990).
118+
119+
---
33120

34-
> **Remarque** : ce TP est volontairement très simple. L’objectif est d’amorcer
35-
> en douceur la montée en compétences, sans complexité inutile.
121+
### Etape 6. Calculer l’âge
122+
123+
Ajoutez les lignes suivantes pour calculer l’âge :
124+
125+
```python
126+
import datetime
127+
128+
annee_actuelle = datetime.datetime.now().year
129+
age = annee_actuelle - annee_naissance
130+
```
131+
132+
💡 **Exécutez le script** et vérifiez que le programme ne plante pas après
133+
saisie.
134+
135+
---
136+
137+
### Etape 7. Vérifier l’année saisie
138+
139+
Ajoutez un contrôle simple :
140+
141+
```python
142+
if age < 0:
143+
print("Tu viens du futur ? 😄")
144+
exit(1)
145+
```
146+
147+
💡 **Lancez le script et entrez une année future** (ex : 2090) pour tester.
148+
149+
---
150+
151+
### Etape 8. Afficher le résultat final
152+
153+
Terminez avec une ligne d’affichage :
154+
155+
```python
156+
print(f"Bonjour {prenom}, tu as {age} ans.")
157+
```
158+
159+
💡 **Exécutez le script complet** et vérifiez que tout fonctionne comme attendu.
160+
161+
---
162+
163+
### Etape 9. Ajouter un shebang (optionnel)
164+
165+
Ajoutez cette ligne tout en haut du fichier :
166+
167+
```python
168+
#!/usr/bin/env python3
169+
```
170+
171+
Puis rendez le script exécutable :
172+
173+
```bash
174+
chmod +x main.py
175+
```
176+
177+
💡 Vous pouvez maintenant lancer le script directement :
178+
179+
```bash
180+
./main.py
181+
```
182+
183+
Normalement, vous devriez avoir le fichier `main.py` qui ressemble à ceci :
184+
185+
```python
186+
#!/usr/bin/env python3
187+
import datetime
188+
189+
print("Bienvenue dans ce premier programme Python !")
190+
prenom = input("Quel est ton prénom ? ")
191+
print(f"Bienvenue {prenom} !")
192+
annee_naissance = int(input("En quelle année es-tu né ? "))
193+
annee_actuelle = datetime.datetime.now().year
194+
age = annee_actuelle - annee_naissance
195+
if age < 0:
196+
print("Tu viens du futur ? 😄")
197+
exit(1)
198+
print(f"Bonjour {prenom}, tu as {age} ans.")
199+
```
200+
201+
---
202+
203+
## ✅ Ce que vous avez appris
204+
205+
* Comment lire et convertir des entrées utilisateur
206+
* Comment utiliser des variables et faire des calculs
207+
* Comment afficher des messages personnalisés
208+
* Comment utiliser un module standard (`datetime`)
209+
* Comment structurer et exécuter un script Python
210+
211+
---
212+
213+
## 🏁 Challenge : jeu de devinette
214+
215+
Un exercice complémentaire est disponible dans le dossier
216+
[`challenge`](./challenge/README.md).
217+
218+
Vous développerez un petit **jeu interactif** pour deviner un nombre mystère
219+
avec :
220+
221+
* Une boucle `while`
222+
* Des conditions `if`
223+
* Un compteur d’essais
224+
225+
---
36226

37227
## 🧰 Suite du parcours
38228

39-
Vous pouvez ensuite passer au chapitre suivant, où vous
40-
apprendrez à manipuler les fichiers et dossiers avec Python — une compétence
41-
essentielle en administration système.
229+
Vous pouvez maintenant passer au TP suivant : [`01-Fichiers`](../01-Fichiers),
230+
où vous apprendrez à manipuler des fichiers et des répertoires avec Python.
42231

43232
---
44233

45-
📚 Bon apprentissage et bonne automatisation !
234+
📚 Bon apprentissage et bonne automatisation avec Python !

0 commit comments

Comments
 (0)