logo

Changer de cas en Python (remplacement)

Dans cet article, nous allons essayer de comprendre Switch Case en Python (Remplacement).

Quel est le remplacement de Switch Case en Python ?

Contrairement à tous les autres langages de programmation que nous avons utilisés auparavant, Python n'a pas d'instruction switch ou case. Pour contourner ce fait, nous utilisons le mappage par dictionnaire .



Méthode 1 : implémentation de Switch Case en Python à l'aide du mappage de dictionnaire

En Python, un dictionnaire est une collection non ordonnée de valeurs de données qui peut être utilisée pour stocker des valeurs de données. Contrairement à d’autres types de données, qui ne peuvent inclure qu’une seule valeur par élément, les dictionnaires peuvent également contenir une paire clé : valeur.
La valeur clé du dictionnaire Le type de données fonctionne comme des cas dans une instruction switch lorsque nous utilisons le dictionnaire pour remplacer l'instruction Switch case.

Python3








# Function to convert number into string> # Switcher is dictionary data type here> def> numbers_to_strings(argument):> >switcher>=> {> >0>:>'zero'>,> >1>:>'one'>,> >2>:>'two'>,> >}> ># get() method of dictionary data type returns> ># value of passed argument if it is present> ># in dictionary otherwise second argument will> ># be assigned as default value of passed argument> >return> switcher.get(argument,>'nothing'>)> # Driver program> if> __name__>=>=> '__main__'>:> >argument>=>0> >print> (numbers_to_strings(argument))>

>

>

Sortir

zero>

Méthode 2 : implémenter Switch Case en Python en utilisant if-else

Le sinon est une autre méthode pour mettre en œuvre le remplacement du boîtier de commutation. Il est utilisé pour déterminer si une instruction ou un bloc d'instructions spécifique sera exécuté ou non, c'est-à-dire si un bloc d'instructions sera exécuté si une condition spécifique est vraie ou non.

Python3




bike>=> 'Yamaha'> if> bike>=>=> 'Hero'>:> >print>(>'bike is Hero'>)> elif> bike>=>=> 'Suzuki'>:> >print>(>'bike is Suzuki'>)> elif> bike>=>=> 'Yamaha'>:> >print>(>'bike is Yamaha'>)> else>:> >print>(>'Please choose correct answer'>)>

algorithme de tri par fusion

>

>

Sortir

bike is Yamaha>

Méthode 3 : implémenter Switch Case en Python à l’aide de Class

Dans cette méthode, nous utilisons une classe pour créer une méthode switch à l'intérieur du commutateur python classe en Python .

Python3




class> Python_Switch:> >def> day(>self>, month):> >default>=> 'Incorrect day'> >return> getattr>(>self>,>'case_'> +> str>(month),>lambda>: default)()> >def> case_1(>self>):> >return> 'Jan'> >def> case_2(>self>):> >return> 'Feb'> >def> case_3(>self>):> >return> 'Mar'> my_switch>=> Python_Switch()> print>(my_switch.day(>1>))> print>(my_switch.day(>3>))>

>

>

Sortir

Jan Mar>

Changer de cas en Python

Dans Python 3.10 et après, Python prendra en charge cela en utilisant correspondre à la place de l'interrupteur :

Python3




# This code runs only in python 3.10 or above versions> def> number_to_string(argument):> >match argument:> >case>0>:> >return> 'zero'> >case>1>:> >return> 'one'> >case>2>:> >return> 'two'> >case default:> >return> 'something'> > head>=> number_to_string(>2>)> print>(head)>

>

>

C'est similaire à celui des cas de commutation en C++, Java, etc.