|
3 | 3 | Bienvenue dans ce premier chapitre de la formation **Python pour administrateurs |
4 | 4 | systèmes**. |
5 | 5 |
|
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. |
7 | 9 |
|
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 |
11 | 24 |
|
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 | +--- |
14 | 37 |
|
15 | | -🔗 **[Python — Introduction à la |
16 | | -Programmation](https://blog.stephane-robert.info/docs/developper/programmation/python/#exercice)** |
| 38 | +## 🛠️ Étapes du TP |
17 | 39 |
|
18 | | -Ce lien vous guidera à travers : |
| 40 | +### Etape 1. Se placer dans le bon dossier |
19 | 41 |
|
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 | +--- |
25 | 67 |
|
26 | | -## 🧠 Préparation |
| 68 | +### Etape 3. Ajouter un message de bienvenue |
27 | 69 |
|
28 | | -Une fois cette lecture terminée, vous serez prêt à : |
| 70 | +Ajoutez ce code : |
29 | 71 |
|
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 | +--- |
33 | 120 |
|
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 | +--- |
36 | 226 |
|
37 | 227 | ## 🧰 Suite du parcours |
38 | 228 |
|
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. |
42 | 231 |
|
43 | 232 | --- |
44 | 233 |
|
45 | | -📚 Bon apprentissage et bonne automatisation ! |
| 234 | +📚 Bon apprentissage et bonne automatisation avec Python ! |
0 commit comments