Wie die switch-Anweisung zu ersetzen mit einem Wörterbuch in Python

Die meisten Programmiersprachen (Python ausgeschlossen), bieten eine Art von Switch-Anweisung. Eine switch-Anweisung sieht elegant Menütyp Auswahl. Der Benutzer hat eine Anzahl von Optionen, aber nur einer von ihnen zu wählen erlaubt. Das Programm dauert einige Vorgehens basierend auf der Benutzerauswahl. Hier finden Sie einige repräsentative Code (es wird nicht ausgeführt) eines Schalter Erklärung, die Sie in einer anderen Sprache finden könnte:

Schalter (n) {case 0: print ( "Sie ausgewählt blau.") - Break-Fall 1: print ( ". Sie ausgewählt gelb") - Break-Fall 2: print ( "Sie grün gewählt.") - Break- }

Die Anwendung der Regel stellt ein Menü-Typ-Schnittstelle erhält die Nummer der Auswahl vom Benutzer, und wählt dann die richtige Vorgehensweise aus dem Schalter Erklärung. Es ist einfach und viel sauberer als mit einer Reihe von ob Anweisungen dieselbe Aufgabe zu erfüllen.

Leider ist Python nicht mit einer switch-Anweisung kommen. Am besten Sie hoffen kann, zu tun ist, ein verwenden if ... elif Anweisung für die Aufgabe. Jedoch unter Verwendung von a Wörterbuch, Sie können die Verwendung einer switch-Anweisung zu simulieren. Die folgenden Schritte helfen Ihnen ein Beispiel zu erstellen, die die erforderliche Technik demonstrieren.

1

Öffnen Sie ein Python-Datei-Fenster.

Sie sehen einen Editor, in dem Sie den Beispielcode eingeben können.

2

Geben Sie den Code in das Fenster - drücken Sie nach jeder Zeile eingeben:


def PrintBlue (): print ( "Sie wählten blau  r  n") def PrintRed (): print ( "! Sie wählten rot  r  n") def PrintOrange (): print ( "Sie wählten Orange  r  n ") def PrintYellow (): print (" Sie wählten gelb  r  n ")!

Bevor der Code etwas für Sie tun können, müssen Sie die Aufgaben definieren. Jede dieser Funktionen definiert eine Aufgabe im Zusammenhang mit einer Farboption Bildschirm auswählen. Nur einer von ihnen wird zu einem bestimmten Zeitpunkt bezeichnet.

3

Geben Sie den Code in das Fenster - drücken Sie nach jeder Zeile eingeben:

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

Dieser Code ist die Wörterbuch. Jeder Schlüssel ist wie der Fall Teil der switch-Anweisung. Die Werte angeben, was zu tun ist. Mit anderen Worten, dies ist der Schalterstruktur. Die Funktionen, die Sie zuvor erstellt haben sind die Aktion Teil des Schalters - der Teil, der zwischen dem Fall, Aussage und der Pause Klausel geht.

4

Geben Sie den Code in das Fenster - drücken Sie nach jeder Zeile eingeben:

Auswahl = 0while (Auswahl = 4!): Print ( "0 Blau.") Print ( "1 Red.") Print ( "2 Orange.") Print ( "3 Gelb.") Print ( "4 Beenden".) Auswahl = int (Eingang ( "Wählen Sie eine Farboption:")) if (Auswahl> = 0) und (Auswahl lt; 4): Color [Selection] ()

Schließlich sehen Sie die Benutzeroberfläche Teil des Beispiels. Der Code beginnt mit einer Eingangsgröße zu schaffen, Auswahl. Es geht dann in einer Schleife, bis der Benutzer einen Wert von 4 eintritt.

Während jeder Schleife, zeigt die Anwendung eine Liste von Optionen und wartet dann auf Benutzereingaben. Wenn der Benutzereingabe liefert, führt die Anwendung eine Bereichsprüfung auf sie. Ein beliebiger Wert zwischen 0 und 3 wählt eine der Funktionen definiert früher die Verwendung von Wörterbuch als Schaltmechanismus.

5

Wählen Sie Start-Run Module.

Sie sehen eine Python-Shell-Fenster geöffnet. Die Anwendung zeigt ein Menü.

6

Geben Sie 0 ein und drücken Sie die Eingabetaste.

Die Anwendung zeigt Ihnen, dass Sie blau ausgewählt und zeigt dann das Menü wieder.

7

Typ 4 und drücken Sie die Eingabetaste.

Die Anwendung endet.

» » » » Wie die switch-Anweisung zu ersetzen mit einem Wörterbuch in Python