Utiliser les conditions - Mise en pratique avec les boutons de la carte Micro:bit

Structure d'une condition : if elif else

Les conditions permettent d'exécuter des instructions en fonction du résultat d'un test. Plusieurs tests peuvent se suivre dans un programme comme sur la structure ci-dessous.

1
if (condition 1):
2
    Instruction(s) exécutée(s) si la condition 1 est vraie
3
elif (condition 2): #  Sinon autre test (facultatif)
4
    Instruction(s) exécitée(s) si la condition 2 est vraie
5
else:  # Sinon, on exécute ce qui suit (pas systématique)
6
    Instruction(s) exécuter si les deux tests précédents ont échoué.

Remarque importante : si la condition 1 est vraie, le test sur la condition 2 n'a pas lieu.

ExempleMise en évidence avec les boutons A et B de la carte

Le programme ci-dessous exécute des actions selon que le bouton A ou B est pressé.

1
from microbit import *
2
while True:
3
    if button_a.is_pressed():  # On teste si le bouton A est pressé
4
        display.show("A")  # On affiche la lettre A
5
    elif button_b.is_pressed():  # Sinon on teste si B est pressé
6
        display.show("B")  # On affiche B si c'est le cas
7
    else:  # Si aucun bouton n'est pressé
8
        display.show("0")  # On affiche le caractère 0