🐍 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.
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.
✨ 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.
Les Variables
📌 Les types de variables essentiels
"Bonjour Luna"423.14True / False# 📦 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'>
= 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".Opérations & Calculs
🧮 Opérateurs arithmétiques
5 + 3 → 810 - 4 → 63 * 7 → 2115 / 4 → 3.7515 // 4 → 315 % 4 → 32 ** 8 → 256score = 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
% 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) !Les Conditions
if / elif / else en Python.🔍 Opérateurs de comparaison
a == ba != ba > ba <= ba and ba or bnote = 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é 🎉")
if. Utilise toujours 4 espaces ou la touche Tab.Les 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 ?
forwhileLes 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
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 !
prenom = "Zara"
age = 15
print(f"Je m'appelle {prenom} et j'ai {age} ans.")
resultat ?resultat = 17 % 5
for i in range(4):
print("🚀")
note = 65
if note >= 80:
print("Excellent")
elif note >= 60:
print("Bien")
else:
print("À améliorer")
def double(x):
return x * 2
print(double(7))
🚀 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.
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.