🗂️

Listes & Fonctions Intermédiaire

🔵 Niveau 1 · BBC micro:bit · Leçon 6/8

🎯 Objectifs

🛠️ Matériel nécessaire

🔲 BBC micro:bit v2 🔌 Câble USB

📖 Cours

Les listes

Une liste, c'est une collection ordonnée d'éléments. Imagine une liste de courses : tu as plusieurs articles rangés dans un ordre précis. En Python, on utilise des crochets [ ] :

1.Listes.py
from microbit import * maliste = ['chat', 'chien', 'coq' , 'robot'] i = 0 while True: if button_a.is_pressed(): i = i + 1 if i >= len(maliste): i = 0 display.show(i) sleep(500) display.scroll(maliste[i]) if button_b.is_pressed(): maliste.append('dragon')

Explications :

📝
Les index commencent à 0 ! Une liste de 4 éléments a les index 0, 1, 2, 3. C'est comme les coordonnées des LEDs de la micro:bit !

Les fonctions

Une fonction, c'est un morceau de code qui a un nom et qu'on peut appeler quand on veut. Ça évite de répéter le même code plusieurs fois !

2.Fonctions.py
from microbit import * def afficher_image(): display.show(Image.DUCK) sleep(1000) display.clear() def jouer_son(): audio.play(Sound.MYSTERIOUS) while True: if button_a.is_pressed(): afficher_image() if button_b.is_pressed(): jouer_son()

On définit les fonctions avec def nom_fonction(): avant la boucle principale. Ensuite on les appelle juste en écrivant leur nom suivi de parenthèses.

💡
Les fonctions rendent le code plus lisible ! Au lieu de voir 10 lignes de code, tu vois juste afficher_image() et tu comprends tout de suite ce qui se passe.

Fonctions avec paramètres

Fonction avec paramètre
from microbit import * # Fonction qui prend un paramètre def clignoter(n_fois): for i in range(n_fois): display.show(Image.HEART) sleep(300) display.clear() sleep(200) while True: if button_a.is_pressed(): clignoter(3) # clignote 3 fois if button_b.is_pressed(): clignoter(10) # clignote 10 fois

✏️ Exercices

Exercice 1

Jukebox d'images

Crée une liste de 6 images (utilise les images prédéfinies de micro:bit). Parcours-les avec le bouton A (suivant) et B (précédent). Affiche l'index actuel avec display.show(i) avant l'image.

Exercice 2

Mes propres fonctions

Crée 3 fonctions : feu_rouge(), feu_vert() et feu_orange(). Chaque fonction affiche une image correspondante et joue un son différent. Appelle-les en boucle avec des délais.

Exercice 3 — Défi

Machine à messages

Crée une liste de messages. Bouton A → affiche le message suivant en défilant. Bouton A + B → ajoute un nouveau message dynamiquement à la liste (utilise un compteur pour créer le message : "Message 1", "Message 2"...). Bonus : affiche la longueur de la liste !

🧠 À retenir

  • maliste = ['a', 'b', 'c'] — crée une liste
  • maliste[0] — accède au premier élément (index 0 !)
  • len(maliste) — nombre d'éléments dans la liste
  • maliste.append(x) — ajoute x à la fin
  • def ma_fonction(): — définit une fonction
  • ma_fonction() — appelle une fonction
  • Une fonction peut avoir des paramètres entre les parenthèses
  • Les fonctions = code réutilisable + code lisible
← Leçon 5 — Boucles Leçon 7 — Servomoteur →