Innehållsförteckning:

Använda Python för att lära dig icke-engelska tangentbordslayouter: 8 steg
Använda Python för att lära dig icke-engelska tangentbordslayouter: 8 steg

Video: Använda Python för att lära dig icke-engelska tangentbordslayouter: 8 steg

Video: Använda Python för att lära dig icke-engelska tangentbordslayouter: 8 steg
Video: Kom igång med Python: Lär dig grunderna i ett av världens mest mångsidiga programmeringsspråk! 2024, Juni
Anonim
Använda Python för att lära dig icke-engelska tangentbordslayouter
Använda Python för att lära dig icke-engelska tangentbordslayouter

Hej, jag heter Julien! Jag är en datavetenskapstudent och idag ska jag visa dig hur du kan använda Python för att lära dig tangentbordslayouten för ett språk som inte är engelska. Mycket språkinlärning sker online idag, och en sak som folk verkligen kan kämpa med är att lära sig var karaktärerna finns på deras tangentbord. I slutet av denna handledning kommer vi att ha ett program som du kommer att kunna fråga dig själv upprepade gånger med samt hålla reda på din poäng. För denna demonstration kommer jag att använda det koreanska alfabetet, Hangul. Men du kan använda vilket språk du vill så länge det har en tangentbordslayout för ett vanligt WASD -tangentbord.

Tillbehör:

-En fungerande dator med Python 3 eller en senare version installerad

-En grundläggande förståelse för Python och dess funktioner (ordböcker, för slingor, medan loopar och if -uttalanden)

-En bild av en tangentbordslayout för det språk du försöker lära dig

Steg 1: Grundläggande struktur

Grundläggande struktur
Grundläggande struktur

Skapa en ny Python -fil och spara den. Börja med att importera slumpmässigt. Nu kan vi definiera vår funktion, som jag kommer att kalla 'typning'. Tänk på att alla dessa variabelnamn kan ändras till vad du än föredrar. Inom vår funktion skapar du två tomma ordböcker: alfabet och felaktiga. Skapa sedan en korrekt variabel och tilldela den till 0.

Steg 2: Skapa och slumpmässig ordlista

Bygga och slumpmässigt ordlistan
Bygga och slumpmässigt ordlistan

Alfabetets ordlista kommer att finnas där alla korreleringstangenter och svar kommer att finnas. Använd din bild av layouten du vill lära dig som referens, och fyll i ordlistan med det icke-engelska tecknet som är nyckeln, och det engelska tecknet är värdet för varje post. För att alla tecken som behöver skift ska användas, anger du helt enkelt det stora engelska tecknet. För att sedan randomisera ordlistan kommer vi att vilja göra en nyckelvariabel som gör en lista med tangenterna () i ordlistan. Slutligen kan vi använda random.shuffle för att blanda ihop nyckellistan.

Steg 3: Skapa looparna för och medan

Skapa looparna för och medan
Skapa looparna för och medan

Skapa först en for loop som går igenom listan över nycklar du gjort. Under det, skapa en variabel som kallas försök och tilldela den till 3 (eller hur många försök du vill tillåta per fråga). Skapa sedan ett tag True loop och gör din användarinmatning under det, tilldela den till en variabel som kallas värde. Värdet bör innehålla nyckeln vi itererar plus en sträng som ber användaren om svaret på engelska.

Steg 4: Skapa våra While Loop -villkor

Skapa våra While Loop -villkor
Skapa våra While Loop -villkor

Vi kommer att ha fyra huvudvillkor för medan loop: om användaren har rätt, om han vill hoppa över (genom att ange ett tomt mellanslag), om inmatningen inte är en enda bokstav eller om deras svar var felaktigt. Om deras inmatning är lika med alfabetet [nyckel], skriv ut "Rätt", lägg till 1 i rätt variabel och bryt sedan. Om deras inmatning är ingenting, skriver vi ut "Hoppas över", lägger till deras svar i fel ordlista och bryter sedan. Slutligen, om deras inmatning inte är ett alfanumeriskt tecken, eller om ingångens längd är större än 1, säger vi till dem att deras inmatning är ogiltig.

Steg 5: Hantera felaktiga svar

Hantera felaktiga svar
Hantera felaktiga svar

Inom vårt annat uttalande i slutet ska vi först kontrollera hur många försök användaren har. Om användaren bara hade 1 försök kvar, lägger vi till svaret i fel ordlista, skriver ut rätt svar och bryter sedan. För resterande annat -uttalande (om de fortfarande har försök kvar), subtrahera 1 från försök, ber användaren att försöka igen och skriva ut hur många försök som återstår.

Steg 6: Se resultaten

Ser resultaten
Ser resultaten

Den svåra delen är över! Nu behöver vi bara lägga till ett par utskrifter för att se våra resultat. Skriv först ut att användaren fick rätt av alfabetets längd. För att presentera nästa del, skriv ut "Du har följande fel:". Använd sedan en for loop för att iterera genom fel ordlista. Skriv sedan ut varje nyckel följt av värdet. Var noga med att ringa din funktion i slutet av filen genom att skriva dess namn oavsiktlig följare med ett par parenteser. Och med det är vår fil komplett!

Steg 7: Testa ditt program

Testar ditt program
Testar ditt program

Tryck på f5 för att köra ditt program. Var noga med att kontrollera alla dina villkor, inklusive korrekt svar, felaktigt svar, hoppa över ogiltig inmatning. Det bifogade fotot visar hur ett exempel på testkörning kan se ut.

Steg 8: Avslutande tankar

Om du har kommit så här långt, bra jobbat! Du kan nu oändligt fråga dig själv tills du är en beröringsskrivare på ditt önskade språk. Python innehåller oändliga möjligheter, så var inte rädd för att fundera för att lägga till eller ändra funktioner i programmet. Tack för att du läste!

Rekommenderad: