Comment faire pour remplacer l'instruction switch avec un dictionnaire en python

La plupart des langages de programmation (Python exclu), fournissent une sorte de déclaration de l'interrupteur. Une instruction switch prévoit élégantes sélections de type de menu. L'utilisateur dispose d'un certain nombre d'options mais est autorisé à choisir un seul d'entre eux. Le programme prend un certain plan d'action fondé sur la sélection de l'utilisateur. Voici un code représentant (il ne sera pas exécuter) d'un interrupteur

Sommaire

déclaration que vous pourriez trouver dans une autre langue:

interrupteur (n) {case 0: print ("Vous avez sélectionné bleu.") - briser cas 1: print (". Vous avez sélectionné jaune") - briser cas 2: print ("Vous avez sélectionné vert.") - percée }

L'application présente normalement une interface de type de menu, obtient le numéro de la sélection de l'utilisateur, puis choisit le bon cours d'action de la interrupteur déclaration. Il est plus propre et plus facile que d'utiliser une série de si états pour accomplir la même tâche.

Malheureusement, Python ne vient pas avec une instruction switch. Le mieux que vous pouvez espérer faire est d'utiliser un si ... Elif déclaration pour la tâche. Toutefois, en utilisant un dictionnaire, vous pouvez simuler l'utilisation d'une instruction switch. Les étapes suivantes vous aideront à créer un exemple qui permettront de démontrer la technique requise.

1

Ouvrez une fenêtre Python Fichier.




Vous voyez un éditeur dans lequel vous pouvez taper le code d'exemple.

2

Tapez le code suivant dans la fenêtre - en appuyant sur ENTRÉE après chaque ligne:

def PrintBlue (): print ("Vous avez choisi le bleu r n") def PrintRed (): print ("! Vous avez choisi le rouge r n") def PrintOrange (): print ("Vous avez choisi l'orange r n ") def PrintYellow (): print (" Vous avez choisi jaune r n ")!

Avant que le code ne peut rien faire pour vous, vous devez définir les tâches. Chacune de ces fonctions définit une tâche associée à la sélection d'une option de couleurs à l'écran. Un seul d'entre eux est appelé à un moment donné.

3

Tapez le code suivant dans la fenêtre - en appuyant sur ENTRÉE après chaque ligne:

ColorSelect = {0: PrintBlue, 1: PrintRed, 2: PrintOrange, 3: PrintYellow}

Ce code est le dictionnaire. Chaque touche est comme la partie de la déclaration de l'interrupteur de cas. Les valeurs spécifient ce qu'il faut faire. En d'autres termes, ceci est la structure de commutateur. Les fonctions que vous avez créés précédemment sont la partie de l'action de l'interrupteur - la partie qui va entre la déclaration des cas et de la clause de rupture.

4

Tapez le code suivant dans la fenêtre - en appuyant sur ENTRÉE après chaque ligne:

Sélection = 0while (Sélection = 4!): Print ("0 Bleu.") Print ("1-Rouge.") Print ("2 Orange.") Print ("3 Jaune.") Print ("4 Quitter".) Sélection = int (entrée ("Sélectionnez une option de couleur:")) si (Sélection> = 0) et (Sélection lt; 4): ColorSelect [Sélection] ()

Enfin, vous voyez la partie de l'interface utilisateur de l'exemple. Le code commence par la création d'une variable d'entrée, Sélection. Il passe ensuite dans une boucle jusqu'à ce que l'utilisateur entre une valeur de 4.

Au cours de chaque boucle, l'application affiche une liste d'options, puis attend une entrée de l'utilisateur. Lorsque l'utilisateur ne fournit entrée, l'application effectue un test de portée sur elle. Toute valeur comprise entre 0 et 3 sélectionne l'une des fonctions précédemment définies en utilisant le dictionnaire que le mécanisme de commutation.

Comment faire pour remplacer l'instruction switch avec un dictionnaire en python
Comment faire pour remplacer l'instruction switch avec un dictionnaire en python Agrandir
5

Choisissez Module Run-Run.

Vous voyez une fenêtre ouverte Python. L'application affiche un menu.

Comment faire pour remplacer l'instruction switch avec un dictionnaire en python
Comment faire pour remplacer l'instruction switch avec un dictionnaire en python Agrandir
6

Tapez 0 et appuyez sur Entrée.

L'application vous indique que vous avez sélectionné bleu et puis affiche de nouveau le menu.

7

Type 4 et appuyez sur Entrée.

L'application se termine.


» » » » Comment faire pour remplacer l'instruction switch avec un dictionnaire en python