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 ?
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.

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) !