HV-FABLAB
Python — Fiche de prise en main
Programme de Robotique et Technologies Numériques — 2026-2027
← Ressources par logiciel ⌂ Programme ⎙ Imprimer / PDF

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.

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

  1. Aller sur https://www.python.org/
  2. Télécharger la dernière version pour Windows.
  3. ⚠️ À L'INSTALLATION : cocher impérativement « Add Python to PATH ».
    > C'est l'oubli nº1. Sans cette case, la commande python ne 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

💡 Astuce déploiement : déposer les installateurs dans le dossier Applications du déploiement automatique. ⚠️ Penser à cocher « Add to PATH » dans le script d'installation (option /passive PrependPath=1 pour 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

  1. Ouvrir Thonny.
  2. Taper les 2 lignes ci-dessus.
  3. Cliquer sur Exécuter (F5).
  4. Lire le résultat dans la console.
  5. Enregistrer le fichier : bonjour.py.

Ce que l'élève doit observer

🎯 Questions à poser :

  1. Que se passe-t-il si j'échange les 2 lignes ? → l'ordre change : le programme se lit de haut en bas
  2. Que se passe-t-il si j'oublie un guillemet ? → erreur de syntaxe
  3. 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), pas 1,52. La virgule est réservée à autre chose.

🎯 Analogie : une variable, c'est une boîte étiquetée. age est l'étiquette, 14 est 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 while ne 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 + C dans 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

  1. L'IA ne comprend pas : elle calcule des probabilités.
  2. Elle peut se tromper avec assurance → il faut toujours vérifier.
  3. Elle est entraînée par des humains → elle peut porter leurs préjugés.
  4. 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 script demystifier_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 :

  1. LIRE LA DERNIÈRE LIGNE : elle dit le type d'erreur.
  2. REGARDER LE NUMÉRO DE LIGNE : Python indique où.
  3. 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


14. L'essentiel à retenir

  1. Python = la même logique que mBlock, écrite en lignes au lieu de blocs.
  2. Tout programme se lit de haut en bas, une instruction par ligne.
  3. 4 notions suffisent : variable · condition · boucle · fonction.
  4. L'indentation (4 espaces) dit ce qui est « dans » le if ou la boucle.
  5. = range, == compare — ne pas confondre.
  6. 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