Indholdsfortegnelse:
- Trin 1: Grundlæggende struktur
- Trin 2: Opbygning og randomisering af ordbogen
- Trin 3: Oprettelse af Loops for og While
- Trin 4: Oprettelse af vores While Loop -betingelser
- Trin 5: Håndtering af forkerte svar
- Trin 6: Se resultaterne
- Trin 7: Testning af dit program
- Trin 8: Afsluttende tanker
Video: Brug af Python til at lære ikke-engelske tastaturlayouter: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
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
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
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
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
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
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
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:
RGB -ur til at lære børn om tid: 4 trin
RGB -ur til at lære børn om tid: I aftes kom jeg på en idé om, hvordan jeg kan hjælpe min 5 -årige med at få en fornemmelse af tid.Det er klart, at børn orienterer sig om daglige begivenheder for at få en idé om, hvad der kommer næste gang. Men tidligere begivenheder er normalt lidt rodet og næsten aldrig i orden. Siden fortæller
Brug af HomeLink med ikke -understøttede garageportåbnere: 6 trin
Brug af HomeLink med ikke -understøttede garageportåbnere: Jeg bor i en lejlighedskompleks, og jeg fik for nylig installeret hjemmelink i min bil. Desværre bruger garage -fjernbetjeningen, de gav mig, denne maxSecure -forbindelse, der ikke understøtter homelink. Så jeg besluttede mig for at finde en løsning
Hat ikke hat - en hat til folk, der ikke virkelig har hatte på, men gerne vil have en hatoplevelse: 8 trin
Hat ikke hat - en hat til folk, der ikke virkelig bærer hatte, men gerne vil have en hatoplevelse: Jeg har altid ønsket, at jeg kunne være en hatperson, men har aldrig nogensinde fundet en hat, der fungerer for mig. Denne " Hat Not Hat, " eller fascinator, som det kaldes, er en øvre crusty løsning på mit hatproblem, hvor jeg måske deltager i Kentucky Derby, vakuum
I2C / IIC LCD -skærm - Brug et SPI LCD til I2C LCD Display Brug SPI til IIC modul med Arduino: 5 trin
I2C / IIC LCD -skærm | Brug en SPI LCD til I2C LCD -skærmen Brug af SPI til IIC -modulet med Arduino: Hej fyre, da en normal SPI LCD 1602 har for mange ledninger at tilslutte, så det er meget svært at grænseflade det med arduino, men der er et modul på markedet, som kan konverter SPI -skærm til IIC -skærm, så du skal kun tilslutte 4 ledninger
PiTanq - Robot -tank med Raspberry Pi og Python for at lære AI: 10 trin
PiTanq-Robot-tank Med Raspberry Pi og Python for at lære AI: Pitanq er en robot-tank med et kamera drevet af Raspberry Pi. Dens formål er at hjælpe med at lære en kunstig intelligens af selvkørsel. AI på tanken bakkes op af OpenCV og Tensoflow bygget specielt til Raspbian Jessie. Baseret på robust aluminium