Inhaltsverzeichnis:

Verwenden von Python zum Erlernen von nicht-englischen Tastaturlayouts - Gunook
Verwenden von Python zum Erlernen von nicht-englischen Tastaturlayouts - Gunook

Video: Verwenden von Python zum Erlernen von nicht-englischen Tastaturlayouts - Gunook

Video: Verwenden von Python zum Erlernen von nicht-englischen Tastaturlayouts - Gunook
Video: Windows 10: Deine Tastatur schreibt plötzlich nicht mehr „deutsch“? Das kannst Du leicht ändern! 2024, Juni
Anonim
Verwenden von Python zum Erlernen nicht-englischer Tastaturlayouts
Verwenden von Python zum Erlernen nicht-englischer Tastaturlayouts

Hallo, ich bin Julien! Ich studiere Informatik und zeige Ihnen heute, wie Sie sich mit Python das Tastaturlayout einer nicht-englischen Sprache selbst beibringen können. Heutzutage findet viel Sprachenlernen online statt, und eine Sache, mit der die Leute wirklich kämpfen können, ist zu lernen, wo sich die Zeichen auf ihrer Tastatur befinden. Am Ende dieses Tutorials haben wir ein Programm, mit dem Sie sich selbst wiederholt abfragen und Ihre Punktzahl verfolgen können. Für diese Demonstration verwende ich das koreanische Alphabet Hangul. Sie können jedoch jede beliebige Sprache verwenden, solange sie über ein Tastaturlayout für eine Standard-WASD-Tastatur verfügt.

Lieferungen:

-Ein funktionierender Computer mit installiertem Python 3 oder einer neueren Version

-Ein grundlegendes Verständnis von Python und seinen Funktionen (Wörterbücher, for-Schleifen, while-Schleifen und if-Anweisungen)

-Ein Bild eines Tastaturlayouts für die Sprache, die Sie lernen möchten

Schritt 1: Grundstruktur

Grundstruktur
Grundstruktur

Erstellen Sie eine neue Python-Datei und speichern Sie sie. Beginnen Sie mit dem Importieren von zufällig. Jetzt können wir unsere Funktion definieren, die ich 'Eintippen' nenne. Beachten Sie, dass jeder dieser Variablennamen beliebig geändert werden kann. Erstellen Sie innerhalb unserer Funktion zwei leere Wörterbücher: alphabetisch und falsch. Erstellen Sie dann eine korrekte Variable und weisen Sie dieser 0 zu.

Schritt 2: Erstellen und Randomisieren des Wörterbuchs

Erstellen und Randomisieren des Wörterbuchs
Erstellen und Randomisieren des Wörterbuchs

Das Alphabet-Wörterbuch wird der Ort sein, an dem alle korrelierenden Schlüssel und Antworten aufbewahrt werden. Verwenden Sie Ihr Bild des Layouts, das Sie lernen möchten, als Referenz und füllen Sie das Wörterbuch mit dem nicht-englischen Zeichen als Schlüssel und dem englischen Zeichen als Wert für jeden Eintrag. Geben Sie für alle Zeichen, die verschoben werden müssen, einfach den englischen Großbuchstaben ein. Um das Wörterbuch zu randomisieren, möchten wir als Nächstes eine Schlüsselvariable erstellen, die eine Liste aus den Schlüsseln () des Wörterbuchs erstellt. Schließlich können wir random.shuffle verwenden, um die Schlüsselliste aufzumischen.

Schritt 3: Erstellen der for- und While-Schleifen

Erstellen der for- und While-Schleifen
Erstellen der for- und While-Schleifen

Erstellen Sie zuerst eine for-Schleife, die die Liste der von Ihnen erstellten Schlüssel durchgeht. Erstellen Sie darunter eine Variable namens Versuche und weisen Sie sie 3 zu (oder wie viele Versuche Sie pro Frage zulassen möchten). Erstellen Sie dann eine while-True-Schleife und machen Sie Ihre Benutzereingabe darunter, indem Sie sie einer Variablen namens value zuweisen. Der Wert sollte den Schlüssel, den wir iterieren, sowie eine Zeichenfolge enthalten, die den Benutzer nach der Antwort auf Englisch fragt.

Schritt 4: Erstellen unserer While-Schleifenbedingungen

Erstellen unserer While-Schleifenbedingungen
Erstellen unserer While-Schleifenbedingungen

Wir haben 4 Hauptbedingungen für die while-Schleife: wenn der Benutzer richtig ist, ob er überspringen möchte (durch Eingabe eines Leerzeichens), wenn die Eingabe kein einzelner Buchstabe ist oder wenn seine Antwort falsch war. Wenn ihre Eingabe gleich alphabet[key] ist, drucke 'Correct', füge 1 zur richtigen Variablen hinzu und breche dann ab. Wenn ihre Eingabe nichts ist, geben wir 'Übersprungen' aus, fügen ihre Antwort dem falschen Wörterbuch hinzu und brechen dann ab. Wenn ihre Eingabe kein alphanumerisches Zeichen ist oder die Länge der Eingabe größer als 1 ist, teilen wir ihnen schließlich mit, dass ihre Eingabe ungültig ist.

Schritt 5: Umgang mit falschen Antworten

Umgang mit falschen Antworten
Umgang mit falschen Antworten

In unserer else-Anweisung am Ende sollen wir zunächst prüfen, wie viele Versuche der Benutzer hat. Wenn der Benutzer nur noch 1 Versuch übrig hatte, fügen wir die Antwort dem falschen Wörterbuch hinzu, drucken die richtige Antwort aus und brechen dann ab. Für die verbleibende else-Anweisung (wenn noch Versuche übrig sind), ziehen Sie 1 von den Versuchen ab, weisen Sie den Benutzer an, es erneut zu versuchen, und drucken Sie aus, wie viele Versuche noch übrig sind.

Schritt 6: Die Ergebnisse sehen

Die Ergebnisse sehen
Die Ergebnisse sehen

Der schwere Teil ist vorbei! Jetzt müssen wir nur noch ein paar print-Anweisungen hinzufügen, um unsere Ergebnisse zu sehen. Drucken Sie zuerst aus, dass der Benutzer die richtige Länge des Alphabets hat. Um den nächsten Teil einzuleiten, drucken Sie 'Sie haben folgendes falsch verstanden:'. Verwenden Sie dann eine for-Schleife, um das falsche Wörterbuch zu durchlaufen. Drucken Sie dann jeden Schlüssel gefolgt vom Wert aus. Stellen Sie sicher, dass Sie Ihre Funktion am Ende der Datei aufrufen, indem Sie ihren Namen in Klammern eintippen. Und damit ist unsere Akte komplett!

Schritt 7: Testen Ihres Programms

Testen Ihres Programms
Testen Ihres Programms

Drücken Sie f5, um Ihr Programm auszuführen. Überprüfen Sie alle Bedingungen, einschließlich richtiger Antwort, falscher Antwort, Überspringen und ungültiger Eingabe. Das angehängte Foto zeigt, wie ein Beispiel-Testlauf aussehen könnte.

Schritt 8: Abschließende Gedanken

Wenn du es bis hierher geschafft hast, tolle Arbeit! Sie können sich jetzt endlos selbst abfragen, bis Sie eine Notenschreiberin in Ihrer gewünschten Sprache sind. Python enthält unendliche Möglichkeiten, also haben Sie keine Angst, herumzubasteln, um Funktionen des Programms hinzuzufügen oder zu ändern. Vielen Dank fürs Lesen!

Empfohlen: