Indholdsfortegnelse:

Brug af Python til at lære ikke-engelske tastaturlayouter: 8 trin
Brug af Python til at lære ikke-engelske tastaturlayouter: 8 trin

Video: Brug af Python til at lære ikke-engelske tastaturlayouter: 8 trin

Video: Brug af Python til at lære ikke-engelske tastaturlayouter: 8 trin
Video: 10 убеждений, от которых НЕОБХОДИМО отказаться 2024, Juni
Anonim
Brug af Python til at lære ikke-engelske tastaturlayouter
Brug af Python til at lære ikke-engelske tastaturlayouter

Hej, jeg hedder Julien! Jeg er en datalogistuderende, og i dag vil jeg vise dig, hvordan du kan bruge Python til at lære dig selv tastaturlayoutet på et ikke-engelsk sprog. En masse sprogindlæring sker online i dag, og en ting folk virkelig kan kæmpe med, er at lære, hvor karaktererne er på deres tastatur. Ved afslutningen af denne vejledning har vi et program, som du vil kunne quizere dig selv gentagne gange med samt holde styr på din score. Til denne demonstration bruger jeg det koreanske alfabet, Hangul. Men du kan bruge ethvert sprog, du kan lide, så længe det har et tastaturlayout til et standard WASD -tastatur.

Tilbehør:

-En fungerende computer med Python 3 eller en nyere version installeret

-En grundlæggende forståelse af Python og dets funktioner (ordbøger, for loops, while loops og if statements)

-Et billede af et tastaturlayout til det sprog, du prøver at lære

Trin 1: Grundlæggende struktur

Grundlæggende struktur
Grundlæggende struktur

Opret en ny Python -fil, og gem den. Start med at importere tilfældigt. Nu kan vi definere vores funktion, som jeg vil kalde 'skrive'. Husk, at alle disse variabelnavne kan ændres til det, du foretrækker. Inden for vores funktion skal du oprette to tomme ordbøger: alfabet og forkert. Opret derefter en korrekt variabel og tildel den til 0.

Trin 2: Opbygning og randomisering af ordbogen

Opbygning og randomisering af ordbogen
Opbygning og randomisering af ordbogen

Alfabetordbogen vil være, hvor alle de korrelerende taster og svar vil blive holdt. Brug dit billede af det layout, du vil lære som reference, og fyld ordbogen med det ikke-engelske tegn, der er nøglen, og det engelske tegn er værdien for hver post. For at bruge alle tegn, der skal skiftes, skal du blot indtaste det engelske tegn med store bogstaver. For at randomisere ordbogen vil vi derefter lave en nøglevariabel, der laver en liste ud af tasterne () i ordbogen. Endelig kan vi bruge random.shuffle til at blande nøglelisten.

Trin 3: Oprettelse af Loops for og While

Oprettelse af Loops for og While
Oprettelse af Loops for og While

Opret først en for loop, der går gennem listen over nøgler, du har lavet. Under det skal du oprette en variabel kaldet forsøg og tildele den til 3 (eller hvor mange forsøg du vil tillade pr. Spørgsmål). Opret derefter et stykke tid True loop, og indtast din bruger under det, og tildel det til en variabel kaldet værdi. Værdi bør omfatte nøglen, vi gentager plus en streng, der beder brugeren om svaret på engelsk.

Trin 4: Oprettelse af vores While Loop -betingelser

Oprettelse af vores While Loop -betingelser
Oprettelse af vores While Loop -betingelser

Vi vil have 4 hovedbetingelser for while loop: hvis brugeren er korrekt, hvis han vil springe over (ved at indtaste et tomt mellemrum), hvis input ikke er et enkelt bogstav, eller hvis deres svar var forkert. Hvis deres input er lig med alfabetet [tast], skal du udskrive 'Korrekt', tilføje 1 til den korrekte variabel og derefter bryde. Hvis deres input ikke er noget, udskriver vi 'Springt over', tilføjer deres svar til den forkerte ordbog og bryder derefter. Endelig, hvis deres input ikke er et alfanumerisk tegn, eller inputlængden er større end 1, fortæller vi dem, at deres input er ugyldigt.

Trin 5: Håndtering af forkerte svar

Håndtering af forkerte svar
Håndtering af forkerte svar

Inden for vores anden erklæring til sidst skal vi først kontrollere, hvor mange forsøg brugeren har. Hvis brugeren kun havde 1 forsøg tilbage, tilføjer vi svaret til den forkerte ordbog, udskriver det korrekte svar og bryder derefter. For den resterende anden sætning (hvis de stadig har forsøg tilbage), træk 1 fra forsøg, bed brugeren om at prøve igen, og udskriv, hvor mange forsøg der er tilbage.

Trin 6: Se resultaterne

Ser resultaterne
Ser resultaterne

Den hårde del er forbi! Nu skal vi bare tilføje et par udskriftsopgørelser for at se vores resultater. Først skal du udskrive, at brugeren fik korrekt ud af alfabetets længde. For at introducere den næste del skal du udskrive 'Du har følgende forkert:'. Brug derefter en for loop til at gentage den forkerte ordbog. Udskriv derefter hver nøgle efterfulgt af værdien. Sørg for at kalde din funktion i slutningen af filen ved at skrive dens navns ubetingede følger med et par parenteser. Og med det er vores fil komplet!

Trin 7: Testning af dit program

Test af dit program
Test af dit program

Tryk på f5 for at køre dit program. Sørg for at kontrollere alle dine betingelser, herunder korrekt svar, forkert svar, springe over og ugyldigt input. Det vedhæftede foto viser, hvordan et eksempel på en testkørsel kan se ud.

Trin 8: Afsluttende tanker

Hvis du har nået så langt, godt arbejde! Du kan nu uendeligt quizere dig selv, indtil du er en berøringsskriver på dit ønskede sprog. Python indeholder uendelige muligheder, så vær ikke bange for at pille rundt for at tilføje eller ændre programmets funktioner. Tak fordi du læste!

Anbefalede: