EduMD × ÉDUCATION — MODULE PYTHON

🐍 Python
pour les Prodiges

Un cours d'initiation conçu pour les esprits curieux — activités interactives, exercices progressifs et plateformes visuelles recommandées par des enseignants canadiens & américains.

🇨🇦 Recommandé CA/US ⚡ Zéro prérequis 🎮 Interactif 🆓 100% Gratuit
MODULE 00

Pourquoi Python ?

🌍 Python dans le monde réel

Python n'est pas juste un langage de programmation — c'est le langage qui fait tourner des parties de Google, Netflix, la NASA, Instagram et même les IA comme ChatGPT.

🔬
Science & IA
Machine learning, robotique, exploration spatiale
🎮
Jeux vidéo
Mods Minecraft, moteurs de jeu, simulations
📊
Données
Visualisation, analyse de données, prévisions
🤖
Automatisation
Robots web, tâches répétitives, scripts
🧠 Analogie : Si un ordinateur est une cuisine, alors Python est la recette. Tu décris pas à pas ce que tu veux faire — et l'ordinateur exécute chaque instruction dans l'ordre.

✨ Ce que tu vas apprendre

Dans ce cours, tu découvriras les 5 piliers fondamentaux de Python. Chaque pilier est une brique — ensemble elles te permettent de construire n'importe quoi.

📦
Variables
Stocker des informations
Opérations
Calculer et manipuler
🔀
Conditions
Prendre des décisions
🔄
Boucles
Répéter des actions
🔧
Fonctions
Créer des "recettes" réutilisables

MODULE 01

Les Variables

🎒 Analogie : Une variable, c'est comme une boîte avec une étiquette. Tu mets quelque chose dedans (un prénom, un nombre, une liste), tu colles une étiquette (le nom de la variable), et tu peux retrouver son contenu n'importe quand.

📌 Les types de variables essentiels

🔤
Texte (str)
"Bonjour Luna"
Toujours entre guillemets
🔢
Entier (int)
42
Nombre sans virgule
🌊
Décimal (float)
3.14
Nombre avec virgule (point)
Booléen (bool)
True / False
Vrai ou Faux uniquement
PYTHON · VARIABLES
# 📦 Créer des variables
prenom    = "Luna"          # str → texte
age       = 12             # int → nombre entier
taille    = 1.58           # float → nombre décimal
est_eleve = True           # bool → vrai/faux

# 🖨️ Afficher une variable
print(prenom)              # Affiche : Luna
print("Âge :", age)        # Affiche : Âge : 12

# 🔍 Connaître le type d'une variable
print(type(taille))        # <class 'float'>
💡Le signe = en Python ne signifie pas "égal" comme en maths — il signifie "stocker dans". Lis age = 12 comme : "Mets 12 dans la boîte nommée age".

MODULE 02

Opérations & Calculs

🧮 Opérateurs arithmétiques

Addition
5 + 3 → 8
Soustraction
10 - 4 → 6
✖️
Multiplication
3 * 7 → 21
Division
15 / 4 → 3.75
🔢
Division entière
15 // 4 → 3
♾️
Modulo (reste)
15 % 4 → 3
Puissance
2 ** 8 → 256
PYTHON · OPÉRATIONS
score  = 85
bonus  = 15
total  = score + bonus      # 100

# 🧩 Manipulation de texte (str)
prenom = "Luna"
nom    = "Star"
complet = prenom + " " + nom  # "Luna Star"

# ✨ f-string : injecter une variable dans du texte
message = f"Bonjour {prenom}, ton score est {total}/100"
print(message)
# → Bonjour Luna, ton score est 100/100
🎵 Analogie Modulo : Le modulo % c'est le reste de la division. Imagine 17 bonbons à partager entre 5 amis : chacun en a 3 (17 // 5) et il reste 2 bonbons (17 % 5 → 2). Très utile pour savoir si un nombre est pair (n % 2 == 0) !

MODULE 03

Les Conditions

🌧️ Analogie : "S'il pleut, je prends un parapluie. Sinon si il fait froid, je mets une veste. Sinon je mets des lunettes de soleil." — C'est exactement ce que fait if / elif / else en Python.

🔍 Opérateurs de comparaison

Égal à
a == b
Différent de
a != b
Supérieur à
a > b
Inférieur ou égal
a <= b
Et (les deux)
a and b
Ou (l'un ou l'autre)
a or b
PYTHON · CONDITIONS
note = 78

if note >= 90:
    print("🏆 Excellent !")
elif note >= 70:
    print("✅ Bien joué !")    # ← Cette ligne s'affiche
elif note >= 50:
    print("📚 Continue à travailler")
else:
    print("💪 Ne lâche pas !")

# Conditions combinées
age     = 14
inscrit = True

if age >= 13 and inscrit:
    print("Accès autorisé 🎉")
⚠️L'indentation (les espaces au début de la ligne) est OBLIGATOIRE en Python ! Elle indique au programme ce qui est "à l'intérieur" du if. Utilise toujours 4 espaces ou la touche Tab.

MODULE 04

Les Boucles

🎠 Analogie : Imagine que tu dois écrire "Je travaille bien" 100 fois. En Python, tu ne l'écris qu'une fois — et tu dis "répète ça 100 fois". C'est la magie des boucles.
PYTHON · BOUCLES
# 🔁 Boucle for — répéter un nombre précis de fois
for i in range(5):
    print(f"Tour numéro {i + 1}")
# Affiche : Tour numéro 1, 2, 3, 4, 5

# 🎒 Parcourir une liste
fruits = ["pomme", "banane", "mangue"]
for fruit in fruits:
    print(f"J'adore les {fruit}s !")

# ⏳ Boucle while — tant qu'une condition est vraie
vie = 3
while vie > 0:
    print(f"❤️ Vies restantes : {vie}")
    vie -= 1
print("💀 Game Over")

🗺️ Quand utiliser quelle boucle ?

🔄
Boucle for
Quand tu sais combien de fois répéter (une liste, un nombre fixe)
Boucle while
Quand tu répètes jusqu'à ce qu'une condition change (comme un jeu)

MODULE 05

Les Fonctions

👨‍🍳 Analogie : Une fonction c'est une recette que tu crées une fois et que tu peux réutiliser à l'infini. Tu lui donnes des ingrédients (les paramètres), elle te rend un plat préparé (la valeur de retour).
PYTHON · FONCTIONS
# 🔧 Définir une fonction simple
def dire_bonjour(prenom):
    print(f"👋 Salut {prenom} !")

dire_bonjour("Luna")  # → 👋 Salut Luna !
dire_bonjour("Zara")  # → 👋 Salut Zara !

# 🎯 Fonction qui retourne une valeur
def calculer_aire(longueur, largeur):
    aire = longueur * largeur
    return aire

ma_chambre = calculer_aire(4, 3)
print(f"Superficie : {ma_chambre} m²")

# ✨ Valeur par défaut
def niveau_joueur(xp, classe="Guerrier"):
    return f"{classe} — XP : {xp}"

print(niveau_joueur(250))           # Guerrier — XP : 250
print(niveau_joueur(180, "Mage"))  # Mage — XP : 180
🏗️Le mot-clé def vient de "define" (définir). return renvoie le résultat. Sans return, la fonction affiche mais ne renvoie rien (ou None).

🎯 Quiz — Vérifie tes connaissances

5 questions pour tester ce que tu as retenu. Lis bien le code avant de répondre !

Q.01Qu'affiche ce code ?
prenom = "Zara" age = 15 print(f"Je m'appelle {prenom} et j'ai {age} ans.")
Q.02Quelle est la valeur de resultat ?
resultat = 17 % 5
Q.03Combien de fois "🚀" sera-t-il affiché ?
for i in range(4): print("🚀")
Q.04Qu'affiche ce programme ?
note = 65 if note >= 80: print("Excellent") elif note >= 60: print("Bien") else: print("À améliorer")
Q.05Que retourne cette fonction ?
def double(x): return x * 2 print(double(7))
0/5
Réponses correctes

ET APRÈS ?

🚀 Continuer sur une plateforme visuelle

🎯 Sélection EduMD — Peu connues, fortement recommandées

Ces plateformes sont validées par des enseignants canadiens et américains (CSTA, ISTE) mais restent méconnues du grand public. Elles ont en commun d'être gratuites, sans installation, et de proposer un retour visuel immédiat — comme Scratch, mais en vrai Python.

🤖
Reeborg's World
🇨🇦 Conçu au Canada — André Roberge (Université Laval)
Un robot se déplace dans un monde en grille. Tu écris du Python pour lui donner des instructions. Retour graphique immédiat. Idéal pour apprendre les boucles, conditions et fonctions visuellement.
Robot visuelPython réelNiveaux progressifsFrançais dispo
→ Ouvrir Reeborg's World
🎶
EarSketch
🇺🇸 Georgia Tech — Validé CSTA & AP CS Principles
Code de la musique en Python ! Tu manipules des samples audio avec des fonctions, boucles et variables. Parfait pour comprendre la programmation via la créativité musicale.
Python + musiqueTrès créatifAP CS officielStudio intégré
→ Ouvrir EarSketch
🔷
Edublocks
🌐 Open source — Recommandé Raspberry Pi Foundation
Interface identique à Scratch : tu glisses des blocs colorés et le code Python se génère en temps réel à droite. Tu peux basculer en mode texte pur à tout moment.
Blocs → PythonInterface ScratchTurtle & MinecraftOpen source
→ Ouvrir Edublocks
🐢
Trinket.io — Turtle
🇺🇸 Utilisé dans 120+ pays, cours ISTE et Code.org
Lance du Python directement dans le navigateur avec la tortue graphique. Dessine des formes géométriques, des motifs, des fractales — tout en apprenant les fonctions et les boucles.
Turtle GraphicsPartage facilePyGame disponibleNo install
→ Ouvrir Trinket Turtle
🗺️
Chemin recommandé par EduMD :
1️⃣ Commence par Edublocks si tu viens de Scratch → 2️⃣ Passe à Reeborg's World pour maîtriser boucles & conditions → 3️⃣ Crée tes premières œuvres sur Trinket Turtle ou explore la musique avec EarSketch.