articles python

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *