Sisukord:
- Samm: põhistruktuur
- 2. samm: sõnastiku koostamine ja randomiseerimine
- 3. samm: tsüklite for ja while loomine
- 4. samm: meie samasilmuse tingimuste loomine
- 5. samm: valede vastustega tegelemine
- 6. samm: tulemuste nägemine
- Samm: programmi testimine
- 8. samm: kokkuvõtvad mõtted
Video: Pythoni kasutamine mitte-inglise klaviatuuripaigutuste õppimiseks: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
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!
Soovitan:
ThreadBoard (mitte-3D-prinditud versioon): E-Textile Rapid Prototyping Board: 4 sammu (koos piltidega)
ThreadBoard (mitte-3D-trükitud versioon): E-Textile Rapid Prototyping Board: ThreadBoard V2 3D-trükitud versiooni juhend on leitav siit. ThreadBoardi 1. versiooni leiate siit. Läbi kulude, reisimine, pandeemiad ja muud takistused, ei pruugi teil olla juurdepääsu 3D -printerile, kuid soovite
Katsed täiustatud andmete logimisel (Pythoni kasutamine): 11 sammu
Katsed täiustatud andmete logimisel (Pythoni kasutamine): Andmete registreerimise juhendeid on palju, nii et kui ma tahtsin ise oma logimisprojekti koostada, vaatasin ma ringi. Mõned olid head, mõned mitte nii palju, nii et otsustasin võtta mõned paremad ideed ja teha oma taotluse. See tulemus
Liikumise juhtimine Raspberry Pi ja LIS3DHTR abil, 3-teljeline kiirendusmõõtur, Pythoni kasutamine: 6 sammu
Liikumise juhtimine Raspberry Pi ja LIS3DHTR, 3-teljelise kiirendusmõõturi abil, kasutades Pythoni: Ilu ümbritseb meid, kuid tavaliselt peame selle tundmiseks aias jalutama. - RumiAsame haritud rühmana, kes me näime olevat, investeerime valdava osa oma energiast töötamiseks enne arvutite ja mobiiltelefonide kasutamist. Seetõttu laseme sageli oma heaolul
HeadBot-isetasakaalustav robot STEM-i õppimiseks ja teavitamiseks: 7 sammu (piltidega)
HeadBot-isetasakaalustav robot STEM-i õppimiseks ja teavitamiseks: Headbot-kahe jala kõrgune isetasakaalustav robot-on ESIMENE konkurentsivõimelise keskkooli robootikameeskonna Lõuna-Eugene'i robootikameeskonna (SERT, FRC 2521) idee. Robootikavõistlus, Eugene, Oregon. See populaarne teavitusrobot muudab
Roomblock: platvorm ROS -i navigeerimise õppimiseks koos Roomba, Raspberry Pi ja RPLIDARiga: 9 sammu (koos piltidega)
Roomblock: platvorm ROS -i navigeerimise õppimiseks koos Roomba, Raspberry Pi ja RPLIDARiga: mis see on? &Quot; Roomblock " on robotplatvorm, mis koosneb Roombast, Raspberry Pi 2 -st, lasersensorist (RPLIDAR) ja mobiilpatareist. Paigaldusraami saab valmistada 3D -printeritega. ROS -navigatsioonisüsteem võimaldab teha ruumide kaarti ja kasutada i