Innholdsfortegnelse:
- Trinn 1: Grunnleggende struktur
- Trinn 2: Bygg og tilfeldig ordbok
- Trinn 3: Opprette for og mens -løkkene
- Trinn 4: Lage betingelser for mens du løper
- Trinn 5: Håndtere feil svar
- Trinn 6: Se resultatene
- Trinn 7: Testing av programmet
- Trinn 8: Avsluttende tanker
Video: Bruke Python til å lære ikke-engelske tastaturoppsett: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
Hei, jeg heter Julien! Jeg er en informatikkstudent, og i dag skal jeg vise deg hvordan du kan bruke Python til å lære deg selv tastaturoppsettet til et språk som ikke er engelsk. Mye språkopplæring skjer online i dag, og en ting folk virkelig kan slite med er å lære hvor karakterene er på tastaturet. På slutten av denne opplæringen vil vi ha et program som du vil kunne spørre deg selv gjentatte ganger med, samt holde oversikt over poengsummen din. Til denne demonstrasjonen bruker jeg det koreanske alfabetet, Hangul. Men du kan bruke et hvilket som helst språk du liker så lenge det har et tastaturoppsett for et standard WASD -tastatur.
Rekvisita:
-En fungerende datamaskin med Python 3 eller en senere versjon installert
-En grunnleggende forståelse av Python og dets funksjoner (ordbøker, for løkker, mens løkker og hvis utsagn)
-Et bilde av et tastaturoppsett for språket du prøver å lære
Trinn 1: Grunnleggende struktur
Lag en ny Python -fil og lagre den. Start med å importere tilfeldig. Nå kan vi definere funksjonen vår, som jeg vil kalle 'skrive'. Husk at alle disse variabelnavnene kan endres til det du foretrekker. Innen vår funksjon, opprett to tomme ordbøker: alfabet og feil. Lag deretter en riktig variabel og tildel den til 0.
Trinn 2: Bygg og tilfeldig ordbok
Alfabetordboken kommer til å være der alle korrelasjonstastene og svarene vil bli holdt. Bruk bildet av oppsettet du vil lære som referanse, og fyll ordboken med det ikke-engelske tegnet som er nøkkelen, og det engelske tegnet er verdien for hver oppføring. For å bruke tegn som trenger skift, må du bare skrive inn det store engelske tegnet. For å randomisere ordboken vil vi deretter lage en tastevariabel som lager en liste ut av tastene () i ordlisten. Til slutt kan vi bruke random.shuffle til å blande sammen nøkkellisten.
Trinn 3: Opprette for og mens -løkkene
Lag først en for loop som går gjennom listen over nøkler du har laget. Under det, opprett en variabel som heter forsøk og tilordne den til 3 (eller hvor mange forsøk du vil tillate per spørsmål). Deretter lager du en stund True loop, og gjør brukerens input under det, og tilordner den til en variabel som kalles verdi. Verdien bør inneholde nøkkelen vi gjentar pluss en streng som ber brukeren om svaret på engelsk.
Trinn 4: Lage betingelser for mens du løper
Vi vil ha 4 hovedbetingelser for mensløkken: hvis brukeren har rett, hvis han vil hoppe over (ved å skrive inn et tomt mellomrom), hvis inndata ikke er en enkelt bokstav, eller hvis svaret var feil. Hvis inndataene er lik alfabetet [nøkkel], skriver du ut "Riktig", legger til 1 i den riktige variabelen og bryter deretter. Hvis deres innspill ikke er noe, vil vi skrive ut 'Hoppet over', legge til svaret i feil ordbok og deretter bryte. Til slutt, hvis input ikke er et alfanumerisk tegn, eller lengden på input er større enn 1, forteller vi dem at input er ugyldig.
Trinn 5: Håndtere feil svar
Innenfor vårt annet utsagn til slutt, skal vi først kontrollere hvor mange forsøk brukeren har. Hvis brukeren bare hadde 1 forsøk igjen, legger vi svaret til feil ordbok, skriver ut riktig svar og bryter. For resten av setningen (hvis de fortsatt har forsøk igjen) trekker du 1 fra forsøkene, ber brukeren om å prøve igjen og skriver ut hvor mange forsøk som er igjen.
Trinn 6: Se resultatene
Den harde delen er over! Nå trenger vi bare å legge til et par utskriftserklæringer for å se resultatene våre. Skriv først ut at brukeren fikk riktig ut av lengden på alfabetet. For å introdusere den neste delen, skriv ut 'Du har følgende feil:'. Deretter bruker du en for loop for å gå gjennom feil ordbok. Deretter skriver du ut hver nøkkel etterfulgt av verdien. Sørg for å ringe funksjonen din på slutten av filen ved å skrive inn navnet på en unentented follower med et par parenteser. Og med det er filen vår komplett!
Trinn 7: Testing av programmet
Trykk på f5 for å kjøre programmet. Sørg for å sjekke alle betingelsene dine, inkludert riktig svar, feil svar, hopp over og ugyldig input. Det vedlagte bildet viser hvordan et eksempel på en prøvekjøring kan se ut.
Trinn 8: Avsluttende tanker
Hvis du har kommet så langt, flott arbeid! Du kan nå uendelig spørre deg selv til du er en berøringsskriver på ønsket språk. Python inneholder uendelige muligheter, så ikke vær redd for å tinke rundt for å legge til eller endre funksjoner i programmet. Takk for at du leser!
Anbefalt:
Bruke HomeLink med garasjeportåpnere som ikke støttes: 6 trinn
Bruke HomeLink med garasjeportåpnere som ikke støttes: Jeg bor i en bygård og har nylig fått hjemmelink installert i bilen min. Dessverre bruker garasjens fjernkontroll de ga meg denne maxSecure -tilkoblingen som ikke støtter hjemmelink. Så jeg bestemte meg for å finne en løsning
Hvordan bruke DS1307 Bruke Arduino: 7 trinn
Hvordan bruke DS1307 Bruke Arduino: DS1307 er en sanntidsklokke IC (RTC). Denne IC brukes til å gi tidsdata. Tildelt tid starter fra sekunder, minutt, timer, dager, dato, måned og år. Denne IC krever ytterligere eksterne komponenter som Crystal og 3,6V batterier. Krystall
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: 10 trinn
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: I denne instruksen vil jeg vise hvordan du bruker SplatPost -skriveren av ShinyQuagsire. Uten klare instruksjoner ville noen som ikke har erfaring med kommandolinjen ha litt problemer. Målet mitt er å forenkle trinnene ned til poi
PiTanq - Robottank med Raspberry Pi og Python for å lære AI: 10 trinn
PiTanq-Robottank Med Raspberry Pi og Python for å lære AI: Pitanq er en robottank med et kamera drevet av Raspberry Pi. Formålet er å lære å lære kunstig intelligens om selvkjøring. AI på tanken er støttet av OpenCV og Tensoflow bygget spesielt for Raspbian Jessie. Basert på solid aluminium
Lære å lage Panarama til en svært lav kostnad. 11 trinn
Lære å lage Panarama til en svært lav kostnad.: Material nødvendig. Digitalt kamera stativ? Valgfritt Gratis programvare 12 punktguide for bilder Massevis av fritid Måten denne instruksen ble til på var slik. Jeg surfet på internett da jeg kom til et nettsted som hadde et flott panorama. Jeg ønsker