Articles

Cas de commutation Python

Chers apprenants, espérons que vous apprenez bien. Dans notre tutoriel précédent, vous avez appris sur Python Pickle. Dans ce tutoriel, nous allons examiner l’instruction python switch case.

Cas de commutation Python

Bien que de nombreux autres langages proposent des instructions switch, python n’a aucune instruction switch. Selon PEP-3103, il assure le fait. Cependant, si vous aimez l’instruction switch case dans d’autres langages de programmation, vous pouvez créer un extrait de code qui fonctionne comme une instruction switch case en python.

Utilisation de Dictionary pour renvoyer la valeur

Vous pouvez utiliser dictionary pour fonctionner comme une instruction switch. Ici, les clés du dictionnaire fonctionneront comme case.

Ensuite, selon les clés, la valeur du dictionnaire fonctionnera comme résultat. Nous allons donner un exemple à travers ce tutoriel. Voir le code suivant pour comprendre cet exemple simple d’alternative à l’instruction switch case. Consultez notre tutoriel sur le dictionnaire Python, si vous ne connaissez pas le dictionnaire Python.

b ={ 'a' : 122, 'b' : 123, 'c' : 124, 'd' : 125}# take user inputinp = input('input a character : ')# -1 is the default value if there is no keys that matches the inputprint('The result for inp is : ', b.get(inp, -1))

Donc, pour mon cas, j’ai entré ‘b’ en entrée. La sortie était la suivante

Instruction de cas de commutation Python

Alternative à l’instruction de cas de commutation Python avec des fonctions dynamiques

Dans cette section, nous verrons comment effectuer une action basée sur les clés du dictionnaire. Alors, imaginez un scénario où nous devons calculer une chose différente en fonction de l’entrée. Comment faire cela en utilisant le dictionnaire? Eh bien, dans ce cas, nous utiliserons la fonction Lambda Python pour le faire. Voir l’exemple suivant comme une alternative à l’instruction python switch case.

def switch_func(value, x): return { 'a': lambda x: x+122, 'b': lambda x: x*2, 'c': lambda x: x-123, 'd': lambda x: x/2 }.get(value)(x)# take user inputinp = input('input a character : ')print('The result for inp is : ', switch_func(inp, 2))

J’ai utilisé ‘d’ comme entrée. Donc, la sortie du code suivant était comme ceci

input a character : dThe result for inp is : 1.0

Donc, c’est tout à propos des alternatives d’instruction de cas de commutation Python. Il n’est pas recommandé d’utiliser ce type d’extrait de code. La technique Python if else est plus élégante à utiliser que cet extrait. Mais il n’est jamais mauvais d’apprendre de nouvelles techniques.