Python — Fiche de prise en main
Programme de Robotique et Technologies Numériques — Année scolaire 2026-2027
Collège Privé La Vision Future de Grand-Bassam — Équipe pédagogique HV-FABLAB
À quoi sert ce document ?
Cette fiche explique comment écrire du vrai code en Python, et comment comprendre l'intelligence artificielle sans magie.
Public : encadreurs et élèves.
Niveaux concernés : 1ère et Terminale (cœur), sensibilisation possible en 3e.
Durée : 4 à 8 séances de 1 h.
⚠️ Prérequis : avoir bien compris les blocs de mBlock.
1. C'est quoi Python ? (en 5 lignes)
Python est un langage de programmation : on y écrit des lignes de code, que l'ordinateur exécute l'une après l'autre.
- C'est le langage le plus utilisé au monde aujourd'hui (web, science, IA, données).
- Il se lit presque comme de l'anglais : c'est le plus lisible des langages.
- Il est gratuit et libre.
- Contrairement aux blocs, on écrit — mais la logique reste la même.
- C'est le langage de l'intelligence artificielle.
Image mentale à donner aux élèves :
mBlock = on assemble des pièces de puzzle.
Python = on écrit la recette à la main.
La logique est identique (variable, boucle, condition) — seule l'écriture change.
2. Pourquoi on l'utilise dans notre programme
| Avantage | Ce que ça change en classe |
|---|---|
| Passage du bloc au code | L'élève comprend enfin ce qui se passe « sous le capot » de mBlock |
| Langage professionnel | Compétence directement utile après le lycée |
| Base de l'IA | Permet de faire le scénario « Démystifier l'IA » |
| Gratuit et libre | Aucune licence |
| Travaille l'écrit et la rigueur | Une virgule oubliée = erreur ; on apprend la précision |
La continuité pédagogique (à expliquer aux élèves)
| En blocs (mBlock) | En code (Python) | Ce qui change |
|---|---|---|
| « mettre score à 0 » | score = 0 |
L'écriture |
| « répéter 10 fois » | for i in range(10): |
L'écriture |
| « si distance < 20 alors » | if distance < 20: |
L'écriture |
| La logique | La même logique | Rien ! |
🎯 C'est le message le plus important de cette fiche : « Ce n'est pas un nouveau langage à apprendre, c'est la même logique écrite autrement. » Un élève qui a réussi les blocs a déjà les bases.
3. Installer Python
Étape 1 — Installer Python
- Aller sur
https://www.python.org/ - Télécharger la dernière version pour Windows.
- ⚠️ À L'INSTALLATION : cocher impérativement « Add Python to PATH ».
> C'est l'oubli nº1. Sans cette case, la commandepythonne fonctionne pas dans le terminal.
Étape 2 — Choisir son éditeur
| Éditeur | Pour qui | Avantage |
|---|---|---|
| Thonny | Débutants ⭐ | Interface simple, exécution pas à pas, idéal en classe |
| IDLE | Débutants | Fourni avec Python, très simple |
| VS Code | Avancés | Puissant, extension Python |
| Spyder | Scientifiques | Orienté données |
💡 Notre recommandation : Thonny. Il montre la ligne en cours d'exécution, ce qui rend le programme visible — exactement comme on montre le robot bouger.
Vérification
- [ ] Ouvrir un terminal et taper
python --version→ la version s'affiche. - [ ] Thonny s'ouvre et affiche une zone de code vide.
- [ ] Taper
print("bonjour")→ Exécuter → le message s'affiche.
💡 Astuce déploiement : déposer les installateurs dans le dossier
Applicationsdu déploiement automatique. ⚠️ Penser à cocher « Add to PATH » dans le script d'installation (option/passive PrependPath=1pour l'installeur Python).
4. Premier programme : « Bonjour »
L'objectif de tout premier programme : faire comprendre qu'une instruction = une ligne, et que l'ordre compte.
print("Bonjour la classe !")
print("Je programme en Python.")
Les étapes
- Ouvrir Thonny.
- Taper les 2 lignes ci-dessus.
- Cliquer sur Exécuter (F5).
- Lire le résultat dans la console.
- Enregistrer le fichier :
bonjour.py.
Ce que l'élève doit observer
- Le programme s'exécute de haut en bas.
- Chaque ligne = une instruction.
- Le texte entre guillemets est affiché tel quel.
🎯 Questions à poser :
- Que se passe-t-il si j'échange les 2 lignes ? → l'ordre change : le programme se lit de haut en bas
- Que se passe-t-il si j'oublie un guillemet ? → erreur de syntaxe
- Et si j'écris
print(2 + 3)sans guillemets ? → ça calcule :5
5. Les variables : ranger des informations
Une variable est une boîte où l'on range une valeur.
prenom = "Awa" # une chaîne de caractères (texte)
age = 14 # un entier
taille = 1.52 # un nombre décimal
majeur = False # un booléen (vrai / faux)
print("Bonjour", prenom)
print("Tu as", age, "ans")
| Type | Ce que c'est | Exemple |
|---|---|---|
str (chaîne) |
Du texte, entre guillemets | "Awa" |
int (entier) |
Un nombre sans virgule | 14 |
float (décimal) |
Un nombre à virgule (point en Python !) | 1.52 |
bool (booléen) |
Vrai ou faux | True / False |
⚠️ Piège à signaler : en Python, on écrit
1.52(avec un point), pas1,52. La virgule est réservée à autre chose.
🎯 Analogie : une variable, c'est une boîte étiquetée.
ageest l'étiquette,14est ce qu'il y a dedans. On peut changer le contenu sans changer l'étiquette.
6. Les conditions : faire des choix
note = 15
if note >= 16:
print("Très bien")
elif note >= 14:
print("Bien")
elif note >= 10:
print("Passable")
else:
print("Insuffisant")
| Mot-clé | Signification |
|---|---|
if |
Si … |
elif |
Sinon si … |
else |
Sinon … |
Les opérateurs de comparaison
| Symbole | Signification |
|---|---|
== |
égal à (⚠️ deux signes !) |
!= |
différent de |
< > |
plus petit / plus grand que |
<= >= |
plus petit ou égal / plus grand ou égal |
⚠️ Piège classique :
=range une valeur (age = 14), alors que==compare (age == 14). Les élèves confondent systématiquement au début. Le signaler dès la première séance.
L'indentation : la règle de Python
if note >= 10:
print("Reçu") # ⬅️ DÉCALÉ vers la droite = DANS le if
print("Terminé") # ⬅️ PAS décalé = HORS du if
🎯 Python utilise le DÉCALAGE (indentation) pour savoir ce qui est « dans » le
if. C'est la particularité de Python. En classe : « Ce qui est décalé appartient à la ligne du dessus. » Faire 4 espaces (jamais la touche Tab, qui peut poser problème).
7. Les boucles : répéter
# Boucle bornée : on connaît le nombre de tours
for i in range(5):
print("Tour numéro", i)
# Boucle conditionnelle : tant que…
compteur = 0
while compteur < 5:
print("compteur =", compteur)
compteur = compteur + 1
| Type de boucle | Quand l'utiliser | Analogie |
|---|---|---|
for |
On connaît le nombre de tours | « Faire 10 tours de terrain » |
while |
On répète tant que la condition est vraie | « Tant qu'il reste de l'eau, arroser » |
⚠️ Danger de la boucle infinie : si la condition du
whilene devient jamais fausse, le programme ne s'arrête plus. C'est une erreur classique — et une bonne leçon : « la boucle doit toujours pouvoir s'arrêter ».
Comment arrêter :Ctrl + Cdans la console.
8. Les fonctions : éviter de se répéter
def saluer(nom):
print("Bonjour", nom, "!")
print("Bienvenue en robotique.")
saluer("Awa")
saluer("Kofi")
saluer("Fatou")
Pourquoi c'est essentiel : on écrit une fois, on utilise autant de fois qu'on veut.
🎯 Analogie : une fonction, c'est une recette de cuisine qu'on a écrite dans un carnet. On l'utilise à chaque repas sans la réécrire.
💡 Lien avec mBlock : les blocs personnalisés de mBlock sont exactement les fonctions de Python. C'est la même notion.
9. Le projet « Démystifier l'IA »
C'est le projet phare du lycée : comprendre l'IA en la fabriquant.
Le principe (à expliquer simplement)
L'IA n'est pas magique. C'est un programme qui apprend à partir d'exemples.
Le jeu de devinette à faire en classe :
| Étape | Ce qu'on fait | Ce que l'élève comprend |
|---|---|---|
| 1 | On compte le nombre de lettres et les mots de 10 phrases | On collecte des données |
| 2 | On remplit un tableau de fréquences | On trouve des régularités |
| 3 | On prédit la langue d'une nouvelle phrase | On fait une prédiction |
| 4 | On vérifie le taux de réussite | On mesure l'erreur |
| 5 | On regarde les erreurs | On comprend les limites |
🎯 La leçon : « Je viens de faire de l'IA : j'ai appris d'exemples, sans écrire de règle. »
Les 4 messages à faire passer
- L'IA ne comprend pas : elle calcule des probabilités.
- Elle peut se tromper avec assurance → il faut toujours vérifier.
- Elle est entraînée par des humains → elle peut porter leurs préjugés.
- L'humain reste responsable de ce qu'il en fait.
💡 Ressource prête dans le programme :
4_Eleves/Scénarios d'apprentissage/Demystifier l'IA - Python.md+ le scriptdemystifier_ia.py.
10. Progression conseillée (8 séances)
| Séance | Objectif | Ce que l'élève écrit |
|---|---|---|
| 1 | Découvrir l'éditeur, print |
Un message de bienvenue |
| 2 | Variables et types | Une fiche de présentation automatique |
| 3 | Saisie (input) |
Un dialogue avec l'utilisateur |
| 4 | Conditions | Un quiz à 3 questions |
| 5 | Boucles | Une table de multiplication |
| 6 | Fonctions | Un programme organisé |
| 7 | Listes et données | Un mini traitement de données |
| 8 | Projet IA | Le classificateur du scénario |
🎯 Ne pas sauter la séance 4 (conditions). C'est là que l'élève passe de « j'affiche » à « mon programme décide ». C'est le déclic.
11. Dépannage
| Erreur affichée | Signification | Solution |
|---|---|---|
SyntaxError |
Une faute d'écriture | Vérifier les guillemets, les deux-points :, les parenthèses |
IndentationError |
Mauvais décalage | Utiliser 4 espaces (pas Tab) |
NameError: name 'x' is not defined |
La variable n'existe pas | Vérifier l'orthographe et l'ordre des lignes |
TypeError |
On mélange texte et nombre | Convertir avec int() ou str() |
ValueError |
La valeur ne correspond pas | Vérifier la saisie de l'utilisateur |
ZeroDivisionError |
Division par zéro | Vérifier avant de diviser |
| Le programme ne s'arrête pas | Boucle infinie | Ctrl + C, puis vérifier la condition |
python n'est pas reconnu |
PATH non coché à l'installation | Réinstaller avec « Add Python to PATH » |
| Les accents s'affichent mal | Encodage de la console | Éviter les accents, ou régler l'encodage UTF-8 |
ModuleNotFoundError |
Bibliothèque absente | Installer avec pip install nom |
🎯 Méthode de lecture d'une erreur (à enseigner) — les 3 réflexes :
- LIRE LA DERNIÈRE LIGNE : elle dit le type d'erreur.
- REGARDER LE NUMÉRO DE LIGNE : Python indique où.
- COMPARER AVEC CE QU'ON A ÉCRIT : guillemets ? deux-points ? indentation ?
💡 Message à faire passer : « Une erreur n'est pas un échec, c'est une indication. Le programme te dit où il n'a pas compris. »
12. Erreurs pédagogiques à éviter
| ❌ À éviter | ✅ À faire |
|---|---|
| Faire recopier du code sans expliquer | Expliquer chaque ligne |
| Corriger l'erreur à la place de l'élève | Lui faire lire le message d'erreur |
| Paniquer devant une erreur | Montrer que l'erreur est normale |
| Passer au code avant les blocs | mBlock d'abord : la logique est déjà là |
| Traiter Python comme un nouveau langage | Rappeler que c'est la même logique |
| Ignorer l'indentation | L'expliquer dès la séance 1 (4 espaces) |
| Ne pas montrer d'application concrète | Terminer par le projet IA |
13. Ressources externes
- Site officiel Python :
https://www.python.org/ - Documentation officielle (français) :
https://docs.python.org/fr/3/ - Thonny (éditeur pour débutants) :
https://thonny.org/ - Ressource interne prête :
4_Eleves/Scénarios d'apprentissage/Demystifier l'IA - Python.md
14. L'essentiel à retenir
- Python = la même logique que mBlock, écrite en lignes au lieu de blocs.
- Tout programme se lit de haut en bas, une instruction par ligne.
- 4 notions suffisent : variable · condition · boucle · fonction.
- L'indentation (4 espaces) dit ce qui est « dans » le
ifou la boucle. =range,==compare — ne pas confondre.- Une erreur est une indication, pas un échec : lire la dernière ligne et le numéro de ligne.
Équipe pédagogique HV-FABLAB — Collège Privé La Vision Future de Grand-Bassam — Année scolaire 2026-2027