La structure match-case en Python
En Python, à partir de la version 3.10
il existe une structure spéciale match-case,
qui est utilisée pour sélectionner une
valeur parmi une série de valeurs. Sa
syntaxe :
match varuable:
case 'value1':
'''
ici le code qui sera exécuté
si la variable a la valeur 1
'''
case 'value2'
'''
ici le code qui sera exécuté
si la variable a la valeur 2
'''
case _:
'''
ici le code qui sera exécuté
si la valeur ne correspond à rien
'''
Supposons que nous ayons une variable tst :
tst = 'a'
Écrivons dans la condition les différentes options que la variable peut prendre :
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
De plus, en utilisant l'opérateur |, il est possible
de spécifier un ensemble de valeurs souhaitées
dans chaque cas :
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Supposons que la variable num contienne
un des nombres : 1, 2, 3
ou 4, représentant le numéro d'une saison.
Affichez le nom de la saison correspondant
au nombre.
Supposons que la variable num contienne
le numéro d'un mois de 1 à 12.
Affichez le nom de la saison correspondant
à ce mois.