132 lines
6.2 KiB
Markdown
132 lines
6.2 KiB
Markdown
# Prise en main de Python
|
|
|
|
## Introduction
|
|
|
|
Python est un langage de programmation **interprété** : on écrit le code du programme dans un logiciel appelé **éditeur**, puis un **interpréteur** Python lit ce code et le traduit, instruction par instruction, pour que la machine l'exécute.
|
|
|
|
En classe, nous utiliserons le logiciel **Thonny**, conçu spécialement pour apprendre à programmer. Chez vous, si Thonny n'est pas installé, vous pourrez utiliser **Basthon**, qui fonctionne directement dans le navigateur (voir la fin de cette page).
|
|
|
|
## Thonny
|
|
|
|
### Se repérer dans l'interface
|
|
|
|

|
|
|
|
- **1. L'éditeur** : c'est ici que l'on écrit un programme, sur plusieurs lignes. Le programme n'est exécuté que lorsqu'on le demande.
|
|
- **2. La console** : c'est ici que s'affichent les résultats du programme. On peut aussi y taper une instruction directement, après les chevrons `>>>` : elle est exécutée dès qu'on appuie sur la touche ENTRÉE.
|
|
- **3. Les variables** : ce panneau affiche le nom et la valeur de chaque variable du programme. S'il n'apparaît pas, ouvrez le menu **Affichage** et cochez **Variables**.
|
|
|
|
### Les boutons à connaître
|
|
|
|

|
|
|
|
| Bouton | Rôle | Raccourci |
|
|
| :--: | :-- | :--: |
|
|
| 1 | **Exécuter le script courant** : lance le programme écrit dans l'éditeur. | F5 |
|
|
| 2 | **Déboguer le script courant** : lance le programme en mode pas à pas. | Ctrl + F5 |
|
|
| 3 | **Étape suivante** : en mode pas à pas, passe à l'instruction suivante. | F6 |
|
|
| 4 | **Entrer dans l'étape en cours** : en mode pas à pas, détaille le calcul de l'instruction en cours. | F7 |
|
|
| 5 | **Arrêter** : interrompt le programme, par exemple s'il ne s'arrête plus. | |
|
|
|
|
Les boutons 3 et 4 sont grisés tant que l'on n'est pas en mode pas à pas.
|
|
|
|
## Première utilisation
|
|
|
|
### 1. À Faire : la console
|
|
|
|
Dans la console, après les chevrons `>>>`, écrire l'instruction suivante et appuyer sur la touche ENTRÉE :
|
|
|
|
```python
|
|
print("Bonjour le monde !")
|
|
```
|
|
|
|
On constate que l'interpréteur Python affiche `Bonjour le monde !`.
|
|
|
|
### 2. À Faire : demander une information
|
|
|
|
1. Dans la console, écrire l'instruction suivante et appuyer sur la touche ENTRÉE :
|
|
|
|
```python
|
|
input("Votre prénom : ")
|
|
```
|
|
|
|
2. Le texte `Votre prénom :` s'affiche, et le programme attend. Tapez votre prénom **directement dans la console**, puis appuyez sur ENTRÉE.
|
|
3. Quel est le résultat obtenu ?
|
|
|
|
### 3. À Faire : obtenir de l'aide
|
|
|
|
1. Dans la console, écrire l'instruction suivante et appuyer sur la touche ENTRÉE :
|
|
|
|
```python
|
|
help(print)
|
|
```
|
|
|
|
2. Recommencer avec `help(input)`.
|
|
|
|
On constate que l'instruction `help` affiche l'aide (en anglais) de l'instruction placée entre parenthèses. C'est une instruction bien utile pour connaître le fonctionnement des instructions.
|
|
|
|
Pour faire le ménage dans la console, ouvrez le menu **Édition** et choisissez **Vider la console**, ou faites un clic droit dans la console puis **Effacer**.
|
|
|
|
### 4. À Faire : écrire et exécuter un programme
|
|
|
|
1. Dans l'**éditeur**, recopier le programme suivant :
|
|
|
|
```python
|
|
prenom = input("Quel est ton prénom ? ")
|
|
annee = 2026
|
|
age = annee - 2010
|
|
print("Bonjour", prenom, "!")
|
|
print("Tu as environ", age, "ans.")
|
|
```
|
|
|
|
2. Cliquer sur le bouton **Exécuter** (ou appuyer sur F5). Thonny demande d'abord d'**enregistrer** le fichier : choisissez votre dossier personnel et donnez-lui un nom, par exemple `bonjour.py`.
|
|
3. Répondre à la question dans la console, puis observer le résultat.
|
|
4. Regarder le panneau **Variables** : quelles variables y apparaissent, et quelles sont leurs valeurs ?
|
|
|
|

|
|
|
|
#### Bilan
|
|
|
|
- Un programme écrit dans l'éditeur doit être **enregistré** avant d'être exécuté. Le fichier porte l'extension `.py`.
|
|
- Les instructions sont exécutées **dans l'ordre**, de la première à la dernière ligne.
|
|
- Le panneau **Variables** permet de vérifier ce que contient chaque variable à la fin du programme.
|
|
|
|
### 5. À Faire : le mode pas à pas
|
|
|
|
1. Remplacer le programme de l'éditeur par celui-ci :
|
|
|
|
```python
|
|
total = 0
|
|
for i in range(1, 4):
|
|
total = total + i
|
|
print(total)
|
|
```
|
|
|
|
2. Cliquer sur le bouton **Déboguer** (le petit insecte, ou Ctrl + F5).
|
|
3. Appuyer plusieurs fois sur **Entrer dans l'étape en cours** (F7) : Thonny encadre l'instruction en cours d'exécution et montre le calcul en train de se faire. Observer les valeurs de `i` et de `total` dans le panneau **Variables** à chaque tour de boucle.
|
|
4. Quelle est la valeur de `total` à la fin du programme ?
|
|
|
|

|
|
|
|
Attention : **Étape suivante** (F6) exécute une instruction en entier, d'un seul coup. Sur la ligne `for`, elle exécute donc toute la boucle sans s'arrêter à l'intérieur. Pour voir chaque tour de boucle, il faut utiliser F7.
|
|
|
|
Le mode pas à pas est très utile pour **comprendre un programme** ou **trouver une erreur** : on voit exactement ce que fait l'ordinateur, une instruction après l'autre. Nous nous en servirons notamment avec les boucles.
|
|
|
|
## Travailler chez soi : Basthon
|
|
|
|
Si Thonny n'est pas installé sur votre ordinateur, vous pouvez utiliser **Basthon**, sans rien installer. Il suffit d'un navigateur à jour (Firefox, Chrome...) et d'une connexion à Internet.
|
|
|
|
Rendez-vous à l'adresse [https://python.florianmathieu.prof](https://python.florianmathieu.prof) :
|
|
|
|

|
|
|
|
- L'**éditeur** est à gauche, la **console** à droite.
|
|
- Le bouton **Exécuter** lance le programme de l'éditeur.
|
|
- Pensez à **télécharger** votre programme avant de fermer l'onglet : Basthon ne garde rien.
|
|
|
|
Différence avec Thonny : dans Basthon, la fonction `input` ouvre une petite fenêtre de saisie au lieu d'attendre la réponse dans la console.
|
|
|
|
## Pour aller plus loin
|
|
|
|
Vous êtes parés pour entamer la [prochaine activité](chapitre_1/README.md) !
|