Innehållsförteckning:
- Steg 1: Grundläggande struktur
- Steg 2: Skapa och slumpmässig ordlista
- Steg 3: Skapa looparna för och medan
- Steg 4: Skapa våra While Loop -villkor
- Steg 5: Hantera felaktiga svar
- Steg 6: Se resultaten
- Steg 7: Testa ditt program
- Steg 8: Avslutande tankar
Video: Använda Python för att lära dig icke-engelska tangentbordslayouter: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
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
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
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 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
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
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
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
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:
RGB -klocka för att lära barn om tid: 4 steg
RGB -klocka för att lära barn om tid: Igår kväll kom jag på en idé om hur jag kan hjälpa min 5 -åring att få en känsla av tid. Det är klart att barn orienterar sig om dagliga händelser för att få en uppfattning om vad som kommer nästa. Men tidigare evenemang är vanligtvis lite rörig och nästan aldrig i ordning
Krets Lär dig NANO: Ett kretskort. Lätt att lära. Oändliga möjligheter.: 12 steg (med bilder)
Krets Lär dig NANO: Ett kretskort. Lätt att lära. Oändliga möjligheter .: Att börja i elektronik- och robotvärlden kan till en början vara ganska skrämmande. Det finns många saker att lära sig i början (kretsdesign, lödning, programmering, val av rätt elektroniska komponenter osv) och när saker går fel
PiTanq - Robot -tank med Raspberry Pi och Python för att lära sig AI: 10 steg
PiTanq-Robot-tank Med Raspberry Pi och Python för att lära sig AI: Pitanq är en robot-tank med en kamera som drivs av Raspberry Pi. Dess syfte är att lära sig en artificiell intelligens av självkörning. AI på tanken backas upp av OpenCV och Tensoflow byggd speciellt för Raspbian Jessie. Baserat på robust aluminium
DIY MusiLED, musiksynkroniserade lysdioder med ett klick Windows och Linux-applikation (32-bitars och 64-bitars). Lätt att återskapa, lätt att använda, lätt att porta .: 3 steg
DIY MusiLED, musiksynkroniserade lysdioder med ett klick Windows och Linux-applikation (32-bitars och 64-bitars). Lätt att återskapa, lätt att använda, lätt att porta .: Detta projekt hjälper dig att ansluta 18 lysdioder (6 röda + 6 blå + 6 gula) till ditt Arduino-kort och analysera datorns ljudkortets realtidsignaler och vidarebefordra dem till lysdioderna för att tända dem enligt slageffekterna (Snare, High Hat, Kick)
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?