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
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.
Leave a Reply