if / else complète==, >, <, !== (affectation) et == (comparaison)Dans les leçons précédentes, on a vu if. Maintenant on ajoute else (sinon) : une action si la condition est vraie, une autre si elle est fausse.
from microbit import *
while True:
if button_a.is_pressed():
display.set_pixel(1, 2, 9)
else:
display.clear()
if button_b.is_pressed():
display.set_pixel(3, 2, 9)
else:
display.clear()Ici, chaque bouton a son propre if/else : si appuyé → LED allumée, sinon → écran éteint.
# Comparaisons (retournent True ou False)
score == 3 # égal à (DEUX signes égal !)
score != 3 # différent de
score > 3 # strictement plus grand
score < 3 # strictement plus petit
score >= 3 # plus grand ou égal
score <= 3 # plus petit ou égal= (un signe) affecte une valeur à une variable. == (deux signes) compare deux valeurs. Ne les confonds pas !Ce programme crée un compteur avec des événements spéciaux aux valeurs extrêmes :
from microbit import *
score = 0
while True:
if button_a.is_pressed():
score = score + 1
display.scroll(score)
if button_b.is_pressed():
score = score - 1
display.scroll(score)
if score == 3:
audio.play(Sound.GIGGLE)
score = 0
if score == -3:
audio.play(Sound.YAWN)
score = 0Le score augmente avec A, diminue avec B. Quand il atteint 3 ou -3, un son se déclenche et le score se remet à 0.
from microbit import *
temperature = 25 # exemple
if temperature > 30:
display.scroll('Chaud!')
elif temperature > 20:
display.scroll('Bien')
elif temperature > 10:
display.scroll('Frais')
else:
display.scroll('Froid!')Crée un système de feux : bouton A avance l'état (vert → orange → rouge), bouton B revient en arrière. Affiche une image différente pour chaque état. Utilise une variable etat qui vaut 0, 1 ou 2.
Crée un compteur de secousses (comme leçon 3) mais avec des réactions conditionnelles : 0-2 → image endormie, 3-5 → image surprise, 6+ → image heureuse + son + remise à zéro.
Quand tu secoues la micro:bit, elle choisit aléatoirement entre Pierre (P), Feuille (F) et Ciseaux (C) et l'affiche. Tu dois choisir avec le bouton A (P), B (F) ou logo (C). Compare et affiche le résultat !