Satura rādītājs:

Python izmantošana, lai apgūtu tastatūras izkārtojumus, kas nav angļu valodā: 8 soļi
Python izmantošana, lai apgūtu tastatūras izkārtojumus, kas nav angļu valodā: 8 soļi

Video: Python izmantošana, lai apgūtu tastatūras izkārtojumus, kas nav angļu valodā: 8 soļi

Video: Python izmantošana, lai apgūtu tastatūras izkārtojumus, kas nav angļu valodā: 8 soļi
Video: CS50 2015 - Week 8, continued 2024, Novembris
Anonim
Python izmantošana, lai apgūtu tastatūras izkārtojumus, kas nav angļu valodā
Python izmantošana, lai apgūtu tastatūras izkārtojumus, kas nav angļu valodā

Sveiki, es esmu Džuljens! Es esmu datorzinātņu students, un šodien es jums parādīšu, kā jūs varat izmantot Python, lai iemācītu sev tastatūras izkārtojumu valodā, kas nav angļu valoda. Mūsdienās daudz valodu apgūst tiešsaistē, un viena lieta, ar ko cilvēki patiešām var cīnīties, ir mācīšanās, kur rakstzīmes atrodas uz tastatūras. Līdz šīs apmācības beigām mums būs programma, ar kuru jūs varēsit atkārtoti apšaubīt sevi, kā arī sekot līdzi savam rezultātam. Šajā demonstrācijā es izmantošu korejiešu alfabētu Hangul. Bet jūs varat izmantot jebkuru valodu, kas jums patīk, ja vien tai ir tastatūras izkārtojums standarta WASD tastatūrai.

Piegādes:

-Funkcionāls dators ar instalētu Python 3 vai jaunāku versiju

-Pamata izpratne par Python un tā funkcijām (vārdnīcas, cilpas, cilpas un paziņojumi)

-Attēls ar tastatūras izkārtojumu valodai, kuru mēģināt apgūt

1. darbība: pamatstruktūra

Pamata struktūra
Pamata struktūra

Izveidojiet jaunu Python failu un saglabājiet to. Sāciet ar nejaušas importēšanu. Tagad mēs varam definēt savu funkciju, ko es dēvēšu par rakstīšanu. Ņemiet vērā, ka jebkuru no šiem mainīgo nosaukumiem var mainīt uz vēlamo. Mūsu funkcijas ietvaros izveidojiet divas tukšas vārdnīcas: alfabētu un nepareizu. Pēc tam izveidojiet pareizu mainīgo un piešķiriet to 0.

2. darbība: vārdnīcas izveide un nejaušināšana

Vārdnīcas veidošana un nejaušināšana
Vārdnīcas veidošana un nejaušināšana

Alfabēta vārdnīca būs vieta, kur tiks glabātas visas atbilstošās atslēgas un atbildes. Izmantojiet savu izkārtojuma attēlu, kuru vēlaties apgūt, kā atsauci un aizpildiet vārdnīcu ar rakstzīmi, kas nav angļu valoda, un angļu rakstzīme ir katra ieraksta vērtība. Lai izmantotu visas rakstzīmes, kurām nepieciešama maiņa, vienkārši ievadiet lielo burtu angļu valodā. Tālāk, lai nejauši izvēlētos vārdnīcu, mēs vēlēsimies izveidot atslēgu mainīgo, kas izveidos sarakstu no vārdnīcas taustiņiem (). Visbeidzot, mēs varam izmantot random.shuffle, lai sajauktu atslēgu sarakstu.

3. darbība: cilpu izveidošana un kamēr

Cilpu for un while izveidošana
Cilpu for un while izveidošana

Vispirms izveidojiet for cilpu, kas iet caur jūsu izveidoto atslēgu sarakstu. Zem tā izveidojiet mainīgo, ko sauc par mēģinājumiem, un piešķiriet to 3 (vai cik daudz mēģinājumu vēlaties atļaut katram jautājumam). Pēc tam izveidojiet cikla patieso cilpu un ievadiet savu lietotāju zem tā, piešķirot to mainīgajam, ko sauc par vērtību. Vērtībā jāiekļauj atslēga, kuru mēs atkārtojam, kā arī virkne, kurā lietotājam tiek prasīta atbilde angļu valodā.

4. darbība. Izveidojiet mūsu cikla nosacījumus

Mūsu cikla apstākļu radīšana
Mūsu cikla apstākļu radīšana

Mums būs 4 galvenie nosacījumi cikla ciklam: ja lietotājam ir taisnība, ja viņš vēlas izlaist (ievadot tukšu vietu), ja ievadītais nav viens burts vai ja viņa atbilde bija nepareiza. Ja to ievade ir vienāda ar alfabētu [taustiņš], izdrukājiet 'Pareizi', pievienojiet 1 pareizajam mainīgajam un pēc tam pārtrauciet. Ja viņu ievade nav nekas, mēs izdrukāsim “Izlaists”, pievienosim viņu atbildi nepareizajai vārdnīcai un pēc tam pārtrauksim. Visbeidzot, ja viņu ievade nav burtciparu rakstzīme vai ievades garums ir lielāks par 1, mēs viņiem sakām, ka viņu ievade nav derīga.

5. solis. Darbs ar nepareizām atbildēm

Darbs ar nepareizām atbildēm
Darbs ar nepareizām atbildēm

Cita paziņojuma beigās mums vispirms jāpārbauda, cik lietotājam ir mēģinājumu. Ja lietotājam bija atlicis tikai 1 mēģinājums, tad mēs pievienojam atbildi nepareizajai vārdnīcai, izdrukājam pareizo atbildi un pēc tam pārtraucam. Atlikušajam citam paziņojumam (ja vēl ir atlikuši mēģinājumi) atņemiet 1 no mēģinājumiem, pasakiet lietotājam mēģināt vēlreiz un izdrukājiet atlikušo mēģinājumu skaitu.

6. darbība. Rezultātu skatīšana

Redzot Rezultātus
Redzot Rezultātus

Grūtā daļa beigusies! Tagad, lai redzētu mūsu rezultātus, mums vienkārši jāpievieno daži drukāti paziņojumi. Vispirms izdrukājiet, ka lietotājs no alfabēta garuma ir pareizi. Lai ievadītu nākamo daļu, izdrukājiet “Jums radās kļūda:”. Pēc tam izmantojiet for cilpu, lai atkārtotu nepareizo vārdnīcu. Pēc tam izdrukājiet katru taustiņu, kam seko vērtība. Noteikti izsauciet savu funkciju faila beigās, iekavās ierakstot tā nosaukumu unentented follower. Un līdz ar to mūsu fails ir pabeigts!

7. darbība. Programmas pārbaude

Jūsu programmas pārbaude
Jūsu programmas pārbaude

Nospiediet f5, lai palaistu programmu. Noteikti pārbaudiet visus savus nosacījumus, tostarp pareizo atbildi, nepareizo atbildi, izlaišanu un nederīgo ievadi. Pievienotajā fotoattēlā parādīts, kā varētu izskatīties testa brauciens.

8. solis: Noslēguma domas

Ja esat tik tālu, lieliski strādājat! Tagad jūs varat bezgalīgi apšaubīt sevi, līdz esat pieskāriena mašīnrakstītājs vēlamajā valodā. Python piedāvā bezgalīgas iespējas, tāpēc nebaidieties mesties, lai pievienotu vai mainītu programmas funkcijas. Paldies par lasīšanu!

Ieteicams: