🔀

Conditions Intermédiaire

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

🎯 Objectifs

🛠️ Matériel nécessaire

🔲 BBC micro:bit v2 🔌 Câble USB

📖 Cours

Le if / else complet

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.

1.if_else.py
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.

Les opérateurs de comparaison

Opérateurs
# 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
⚠️
Erreur classique ! = (un signe) affecte une valeur à une variable. == (deux signes) compare deux valeurs. Ne les confonds pas !

Exemple 2 — Système de score avec événements

Ce programme crée un compteur avec des événements spéciaux aux valeurs extrêmes :

2.variables.py
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 = 0

Le score augmente avec A, diminue avec B. Quand il atteint 3 ou -3, un son se déclenche et le score se remet à 0.

La structure complète if / elif / else

Exemple complet
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!')

✏️ Exercices

Exercice 1

Feux de circulation

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.

Exercice 2

Chronomètre avec réactions

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.

Exercice 3 — Défi

Pierre Feuille Ciseaux solo

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 !

🧠 À retenir

  • if condition: ... else: ... — une branche ou l'autre
  • elif — "sinon si", pour enchaîner plusieurs conditions
  • == compare (deux signes égal !), = affecte une valeur
  • Opérateurs : ==, !=, >, <, >=, <=
  • score = score + 1 ou raccourci score += 1
  • Une seule branche s'exécute dans un if/elif/else
← Leçon 3 — Accéléromètre Leçon 5 — Boucles →