Python : match case
Jusqu’à sa version Python 3.9 (date de 2020-10-05) , le langage python n’a pas l’instruction qui est équivalente à suitch dans les langage classiques comme le langage C, langage java…
Avec la version Python 3.10 (2021-10-04), La communauté de python a ajouter une nouvelle instruction appelée match .
Sa syntaxe est la suivante :
match variable:
case cas1:
#Traitement à faire
case cas2:
#Traitement à faire
…….. #Les autres cas
case _:
#Traitement à faire
Cela est équivalent à un traitement conditionnel (test) selon la valeur d’une variable, on précise alors le traitement à faire pour chaque cas , et on traite aussi les autres cas qui peuvent représenter les cas d’anomalies.
Exemple :
Supposons, on veut laisser à l’utilisateur la possibilité de choisir l’opération arithmétique à effectuer sur deux nombres x et y. On crée un programme en python qui va faire l’opération souhaitée et affiche le résultat (on peut utiliser l’instruction if) :
x=int(input(« Donner un nombre: »))
y=int(input(« Donner un nombre: »))
op=input(« Donner une opération à faire : + ou – « )
match op:
case « + »:
print(x, »+ »,y, »= »,x+y)
case « -« :
print(x, »-« ,y, »= »,x-y)
case_:print(« Opération inconnue!! »)
Pour plus d’informations , vous pouvez consulter notre cours complet : cours python
Aussi, on vous propose la vidéo suivante qui est une solution d’un exercice qui utilise l’instruction match en python :
Vous pouvez trouvez une liste complète et bien structurée du cours python sur notre chaine youtube 9raytifclick : cours python (vidéos) ou aussi des exercices en python.