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.