5 bestes Python-Switch-Fallbeispiel

Blog

5 bestes Python-Switch-Fallbeispiel

Einführung

Eine Switch-Case-Anweisung in einem Computer Programmiersprache ist ein leistungsstarkes Werkzeug, das dem Programmierer die vollständige Kontrolle über den Programmablauf entsprechend den Ergebnissen eines Ausdrucks oder einer Variablen gibt.

Schalterfälle werden insbesondere verwendet, um einen anderen Codeblock in Bezug auf die Ausdrucksergebnisse während der Programmlaufzeit auszuführen.

Das Programm nimmt einen bestimmten Verlauf, wenn das Ergebnis ein bestimmter Wert ist, und einen anderen Verlauf, wenn das Ergebnis ein anderer Wert ist und so weiter und so weiter.

Lassen Sie mich damit beginnen, Ihnen zu zeigen, wie eine switch case-Anweisung in funktioniert Java damit Sie wissen, was Sie in der Python switch case-Anweisung, obwohl sie in der Art und Weise, wie sie implementiert wurden, unterschiedlich sein könnte, bleibt das Konzept gleich.

Wie kaufe ich Krypto auf voyager

Ich werde Sie später durch die 5 besten Python-Switch-Fallbeispiele führen.

Java-Schaltergehäuse Demo zum Wechseln zwischen den Monaten des Jahres und zum Bereitstellen eines Standardergebnisses, wenn in der switch-Anweisung keine Übereinstimmung gefunden wird.

public static void switch_demo(String[] args) { int month = 7; String monthString; switch (month) { case 1: monthString = 'January'; break; case 2: monthString = 'February'; break; case 3: monthString = 'March'; break; case 4: monthString = 'April'; break; case 5: monthString = 'May'; break; case 6: monthString = 'June'; break; case 7: monthString = 'July'; break; case 8: monthString = 'August'; break; case 9: monthString = 'September'; break; case 10: monthString = 'October'; break; case 11: monthString = 'November'; break; case 12: monthString = 'December'; break; default: monthString = 'Invalid month'; break; } System.out.println(monthString); }

Lassen Sie uns die obige Switch-Case-Anweisung aufschlüsseln:

Schritt 1: Der Compiler generiert zunächst eine Sprungtabelle für die switch-Anweisung

Schritt 2: Die switch-Anweisung wertet die Variable oder den Ausdruck nur einmal aus.

Schritt 3: Die switch-Anweisung betrachtet das ausgewertete Ergebnis und trifft basierend auf dem Ergebnis eine Entscheidung, welcher Codeblock ausgeführt werden soll.

Der Standardcode wird ausgeführt, falls keine Übereinstimmung gefunden wird.

Im obigen Fallbeispiel ist das Ergebnis, wenn der Standardcodeblock ausgeführt wird, ungültiger Monat, aber da die Monatsvariable mit 7 initialisiert ist, lautet die Ausgabe 'Juli'.

Guido Van Rossum, ein Python-Entwickler, glaubte an eine einfache Programmiersprache, die die Systemschwachstellen und Fehler anderer Programmiersprachen umgehen könnte. Er wollte eine einfache Syntax mit komplexeren syntaktischen Phrasen erstellen.
Er hätte nie gedacht, dass die Programmiersprache Python heute die Programmiersprache sein könnte, zu der man aufschauen sollte, wenn es um die Standardsprache für das Design wissenschaftlicher Inhalte geht Anwendungen für maschinelles Lernen .

Fallbeispiele in Python wechseln

Python hat keine eingebauten switch-Anweisungen, wie Sie Programmiersprachen wie . finden könnten PHP und Java tut es stattdessen, als Python-Programmierer könnten Sie versucht sein, if-else-if-Blöcke zu verwenden, aber Schalterfälle sind aufgrund der Sprungtabelle effizienter zu verwenden als die if-else-if-Leiter.

Der Grund dafür ist, dass es, anstatt jede Bedingung sequentiell auszuwerten, den ausgewerteten Ausdruck oder die ausgewertete Variable betrachtet und direkt zu dem entsprechenden Codezweig springt, der ausgeführt werden soll.

Wechseln Sie mithilfe einer if-else-if-Leiter, um die Oberfläche, den Literalbereich und das Volumen eines Zylinders zu ermitteln

def switch(): r = int(input('Enter Radius : ')) h = int(input('Enter Height : ')) print('Press 1 for Surface Area press 2 for Literal Area press 3 for Volume ') option = int(input('your option : ')) if option == 1: result = 2*3.17*r*(r+h) print(' Surface Area Of Cylinder = ',result) elif option == 2: result = 2 * 3.17 * r * h print('Literal Area Of Cylinder = ', result) elif option == 3: result = 3.17*r*r*h print('Volume Of Cylinder = ', result) else: print('Incorrect option') switch()

Erläuterung: Im obigen Beispiel wird bei Option 1 die Oberfläche eines Zylinders berechnet, bei Option 2 wird die wörtliche Oberfläche berechnet und schließlich bei Option 3 das Volumen des Zylinders.

Alaska-Inu-Münzen-Website

Wechseln Sie die case-Anweisung mit der Klasse, um das Literal in die Zeichenfolge 'Monat' zu konvertieren

class PythonSwitchStatement: def switch(self, month): default = 'Invalid month' return getattr(self, 'case_' + str(month), lambda: default)() def case_1(self): return 'January' def case_2(self): return 'February' def case_3(self): return 'March' def case_4(self): return 'April' def case_5(self): return 'May' def case_6(self): return 'June' def case_7(self): return 'July' def case_8(self): return 'August' def case_9(self): return 'September' def case_10(self): return 'October' def case_11(self): return 'November' def case_12(self): return 'December' s = PythonSwitchStatement() print(s.switch(1)) print(s.switch(3)) print(s.switch(13)) The output will be: ___________________ January March Invalid month ___________________

Erläuterung: Erstellen Sie zunächst eine Klasse namens PythonSwitchStatement, um ein |_+_| . zu definieren Methode. Es definiert auch andere Funktionen für spezifische unterschiedliche Fälle.

Die switch()-Methode nimmt ein Argument 'Monat' und wandelt es in einen String um, hängt es dann an das Groß-/Kleinschreibungsliteral an und übergibt es dann an das |_+_| -Methode, die dann die in der Klasse verfügbare passende Funktion zurückgibt.

Wenn keine Übereinstimmung gefunden wird, wird das |_+_| -Methode gibt die Lambda-Funktion als Standard zurück.

Wörterbuch-Mapping-Ersetzung

switch()

Beispiel mit Dictionary-Mapping für Funktionen von Switcher

getattr()

Beispiel mit einer Wörterbuchzuordnung zum Rückgabewert

getattr()

Ausgabe:

Verwenden der Wörterbuchzuordnung zum Umschalten der Wochentage

# 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 the second argument will # be assigned as the default value of the passed argument return switcher.get(argument, 'nothing') # Driver program if __name__ == '__main__': argument=0 print numbers_to_strings(argument)

Dann rufe an |_+_| mit verschiedenen Werten, um den Wochentag herauszufinden.

d.h. |_+_|, die Ausgabe ist Dienstag, |_+_|, die Ausgabe ist Donnerstag, während |_+_|Ungültiger Wochentag ausgibt

Abschluss

Python hat kein eingebautes Switch-Case-Konstrukt, aber Sie können anstelle von Switch-Case die Wörterbuchzuordnung verwenden.

Der Python-Entwickler hat das Switch-Case-Konstrukt aus gutem Grund nicht hinzugefügt.

Literatur-Empfehlungen

☞ Dateiverwaltung mit Python

Verwenden der Django DRF JWT-Authentifizierung mit Django-Kanälen

Aufbau einer logistischen Regression in Python

☞ Der Kampf: TensorFlow vs. Pytorch

☞ Grundlagen des Front-End-Django

☞ Zato: Eine erfolgreiche Python 3-Migrationsgeschichte

Safemoon Wallet anmelden

☞ So richten Sie ein Jupyter-Notebook mit Python 3 unter Debian 10 ein

☞ Produktive Python-Entwicklung mit PyCharm

#Python

www.dunebook.com

5 bestes Python-Switch-Fallbeispiel

Eine Switch-Case-Anweisung in einer Computerprogrammiersprache ist ein leistungsstarkes Werkzeug, das dem Programmierer die vollständige Kontrolle über den Programmfluss entsprechend den Ergebnissen eines Ausdrucks oder einer Variablen gibt.