append()defUne 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 [ ] :
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 :
maliste = ['chat', 'chien', 'coq', 'robot'] — crée une liste de 4 motsmaliste[0] → 'chat', maliste[1] → 'chien' (les index commencent à 0 !)len(maliste) — retourne le nombre d'éléments (ici 4)maliste.append('dragon') — ajoute 'dragon' à la fin de la listei dépasse la longueur, on le remet à 0 pour faire un cycleUne 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 !
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.
afficher_image() et tu comprends tout de suite ce qui se passe.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 foisCré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.
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.
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 !