Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere, mina olen Julien! Olen informaatikatudeng ja täna näitan teile, kuidas saate Pythoni abil õpetada endale mitte-inglise keele klaviatuuripaigutust. Tänapäeval toimub palju keeleõpet veebis ja üks asi, millega inimesed tõesti võitlevad, on õppida, kus tegelased on klaviatuuril. Selle õpetuse lõpuks on meil programm, mille abil saate end korduvalt testida ja oma tulemust jälgida. Selle demonstratsiooni jaoks kasutan Korea tähestikku Hangul. Kuid võite kasutada mis tahes keelt, mis teile meeldib, kui sellel on tavalise WASD -klaviatuuri klaviatuuripaigutus.
Tarvikud:
-Toimiv arvuti, kuhu on installitud Python 3 või uuem versioon
-Põhiteadmised Pythoni ja selle funktsioonide kohta (sõnaraamatud, silmuste jaoks, silmuste ja lausete korral)
-pilt selle keele klaviatuuripaigutusest, mida proovite õppida
Samm: põhistruktuur
Looge uus Pythoni fail ja salvestage see. Alustage juhusliku importimisega. Nüüd saame määratleda oma funktsiooni, mida ma nimetan "kirjutamiseks". Pidage meeles, et ükskõik millist neist muutujate nimedest saab muuta teie eelistuste järgi. Looge oma funktsiooni raames kaks tühja sõnaraamatut: tähestik ja vale. Seejärel looge õige muutuja ja määrake see väärtusele 0.
2. samm: sõnastiku koostamine ja randomiseerimine
Tähestikusõnastik on koht, kus hoitakse kõiki vastavaid klahve ja vastuseid. Kasutage viitena oma pilti paigutusest, mida soovite õppida, ja täitke sõnastik mitte-ingliskeelse tähemärgiga, mis on võti, ja ingliskeelse märgiga iga kirje väärtuseks. Kui soovite kasutada nihkeid vajavaid märke, sisestage lihtsalt ingliskeelne suurtäht. Järgmisena soovime sõnastiku randomiseerimiseks teha võtmete muutuja, mis teeb sõnastiku võtmetest () nimekirja. Lõpuks saame võtmete loendi segamiseks kasutada random.shuffle'i.
3. samm: tsüklite for ja while loomine
Kõigepealt looge for -loop, mis läbib teie loodud võtmete loendi. Selle all looge muutuja nimega katse ja määrake see 3 -le (või kui palju katseid soovite ühe küsimuse kohta lubada). Seejärel looge mõnda aega tõeline silmus ja sisestage selle alla oma kasutaja, määrates selle muutujale nimega väärtus. Väärtus peaks sisaldama võtit, mida me kordame, ja stringi, mis küsib kasutajalt vastust inglise keeles.
4. samm: meie samasilmuse tingimuste loomine
Meil on while -tsükli jaoks neli peamist tingimust: kui kasutajal on õigus, kas ta soovib vahele jätta (sisestades tühja ruumi), kui sisend ei ole üks täht või kui tema vastus oli vale. Kui nende sisend on võrdne tähestikuga [võti], printige 'Õige', lisage õigele muutujale 1 ja katkestage. Kui nende sisend pole midagi, trükime „vahele jäetud”, lisame nende vastuse valesse sõnastikku ja katkestame. Lõpuks, kui nende sisend ei ole tähtnumbriline märk või sisendi pikkus on suurem kui 1, ütleme neile, et nende sisend on vale.
5. samm: valede vastustega tegelemine
Meie muu avalduse lõpus peame kõigepealt kontrollima, mitu katset kasutajal on. Kui kasutajal oli jäänud vaid 1 katse, lisame vastuse valesse sõnaraamatusse, prindime õige vastuse välja ja siis katkestame. Ülejäänud muu avalduse puhul (kui neil on veel katseid jäänud) lahutage katsetest 1, paluge kasutajal uuesti proovida ja printige välja, kui palju katseid on jäänud.
6. samm: tulemuste nägemine
Raske osa on läbi! Nüüd peame tulemuste nägemiseks lisama paar trükiväljaannet. Esmalt printige, et kasutaja sai tähestiku pikkusest õigesti aru. Järgmise osa tutvustamiseks printige välja „Sul on järgmine viga:”. Seejärel kasutage valesõnastiku kaudu kordamiseks silmust for. Seejärel printige iga klahv, millele järgneb väärtus. Helistage kindlasti oma funktsioonile faili lõpus, sisestades sulgude paariga selle nime taandamatu jälgija. Ja sellega on meie fail täielik!
Samm: programmi testimine
Programmi käivitamiseks vajutage f5. Kontrollige kindlasti kõiki oma tingimusi, sealhulgas õiget vastust, valet vastust, vahelejätmist ja sobimatut sisestust. Lisatud fotol on näidatud, kuidas proovitöö võiks välja näha.
8. samm: kokkuvõtvad mõtted
Kui olete nii kaugele jõudnud, siis suurepärane töö! Nüüd saate end lõputult testida, kuni olete soovitud keeles puudutusega masinakirjutaja. Python sisaldab lõputuid võimalusi, nii et ärge kartke programmi funktsioonide lisamise või muutmise kallal nokitseda. Täname lugemise eest!