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.
Exemple : Mise 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