Articles

2 Façons simples d’implémenter Python Switch Case Statement

Un cours Python gratuit avec 25 projets en temps réel Commence maintenant!!

Dans notre dernier tutoriel Python, nous avons étudié le traitement XML en Python 3. Aujourd’hui, nous allons étudier Comment implémenter l’instruction Python Switch Case.

Contrairement à d’autres langages comme le langage de programmation Java et le C++, Python n’a pas de construction de cas de commutation. Parallèlement à cela, nous verrons comment travailler une faille pour l’instruction de cas de commutation Python.

Alors, discutons des différentes façons d’implémenter l’instruction Python Switch Case.

2 Façons Simples d'Implémenter l'Instruction Python Switch Case

2 Façons Simples d’Implémenter l’Instruction Python Switch Case

Qu’est-ce que l’Instruction Python Switch Case ?

Python n’a pas de construction simple de cas de commutation. Venant d’un arrière-plan Java ou C ++, vous pouvez trouver cela un peu étrange.

En C++ ou Java, nous avons quelque chose comme ceci:

string week(int i){ switch(i){ case 0: return "Sunday” break; case 1: return "Monday” break; case 2: return "Tuesday” break; case 3: return "Wednesday” break; case 4: return "Thursday” break; case 5: return "Friday” break; case 6: return "Saturday” break; default: return "Invalid day of week” } }

Mais Python n’a pas cela.

Donc, pour contourner cela, nous utilisons la construction de dictionnaire intégrée de Python pour implémenter des cas et décidons quoi faire lorsqu’un cas est rencontré.

Nous pouvons également spécifier ce qu’il faut faire quand aucun n’est satisfait.

Solutions pour l’instruction de cas de commutation Python

Une solution serait d’implémenter une échelle if-elif-else. Nous pouvons plutôt utiliser un dictionnaire pour mapper les cas à leurs fonctionnalités.

Ici, nous définissons une fonction week() pour nous dire quel jour est un certain jour de la semaine. Un sélecteur est un dictionnaire qui effectue ce mappage.

>>> def week(i): switcher={ 0:'Sunday', 1:'Monday', 2:'Tuesday', 3:'Wednesday', 4:'Thursday', 5:'Friday', 6:'Saturday' } return switcher.get(i,"Invalid day of week")

Maintenant, nous faisons des appels à week() avec des valeurs différentes.

>>> week(2)

Sortie

‘Mardi’
>>> week(0)

Sortie

‘Dimanche’
>>> week(7)

Sortie

‘ Jour invalide de la semaine ’
>>> week(4.5)

Sortie

‘Jour de la semaine invalide’

Comme vous pouvez le voir, pour des valeurs autres que celles que nous mentionnons dans le sélecteur, il affiche « Jour de la semaine invalide”. C’est parce que nous lui disons de le faire en utilisant la méthode get() d’un dictionnaire.

a. En utilisant des fonctions Python &Lambdas

Nous pouvons également utiliser des fonctions et des lambdas dans le dictionnaire.

>>> def zero(): return 'zero'>>> def one(): return 'one'>>> def indirect(i): switcher={ 0:zero, 1:one, 2:lambda:'two' } func=switcher.get(i,lambda :'Invalid') return func()>>> indirect(4)

Sortie

‘Invalide’
>>> indirect(2)

Sortie

‘deux’
>>> indirect(1)

Sortie

‘un’
>>> indirect(0.5)

Sortie

‘Invalid’

b. Avec les classes Python

L’utilisation de ce concept avec les classes nous permet de choisir une méthode à l’exécution.

>>> class Switcher(object): def indirect(self,i): method_name='number_'+str(i) method=getattr(self,method_name,lambda :'Invalid') return method() def number_0(self): return 'zero' def number_1(self): return 'one' def number_2(self): return 'two'>>> s=Switcher()>>> s.indirect(2)

Sortie

‘deux’
>>> s.indirect(4)

Sortie

‘Invalide’
>>> s.number_1()

Sortie

‘ un ’

Donc, il s’agissait d’une instruction de cas de commutation Python. J’espère que vous aimez notre tutoriel.

Questions d’entrevue Python sur l’instruction Switch Case

  1. Python a-t-il une instruction switch case ?
  2. Comment implémentez-vous un cas de commutation en Python?
  3. Qu’est-ce qu’une instruction case dans switch en Python ?
  4. Expliquez l’instruction de cas de commutation Python avec un exemple.
  5. Combien de cas pouvez-vous avoir dans l’instruction switch en Python?

Conclusion

Par conséquent, nous concluons que Python n’a pas de construction de cas de commutation intégrée, nous pouvons utiliser un dictionnaire à la place.

Laisser un commentaire

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