Talaan ng mga Nilalaman:

Paggamit ng Python upang Alamin ang Mga Layout na Keyboard na Hindi Ingles: 8 Hakbang
Paggamit ng Python upang Alamin ang Mga Layout na Keyboard na Hindi Ingles: 8 Hakbang

Video: Paggamit ng Python upang Alamin ang Mga Layout na Keyboard na Hindi Ingles: 8 Hakbang

Video: Paggamit ng Python upang Alamin ang Mga Layout na Keyboard na Hindi Ingles: 8 Hakbang
Video: Grabe! Umulan na pala ng mga AHAS! | 7 Pinaka Kakaibang Pag-Ulan sa Mundo 2024, Hunyo
Anonim
Paggamit ng Python upang Alamin ang Mga Layout na Keyboard na Hindi Ingles
Paggamit ng Python upang Alamin ang Mga Layout na Keyboard na Hindi Ingles

Kumusta, ako si Julien! Ako ay isang mag-aaral ng science sa computer at ngayon ay ipapakita ko sa iyo kung paano mo magagamit ang Python upang turuan ang iyong sarili ng layout ng keyboard ng isang hindi wikang Ingles. Maraming pag-aaral ng wika ang nangyayari online ngayon, at isang bagay na maaaring makibaka ang mga tao ay ang pag-alam kung nasaan ang mga character sa kanilang keyboard. Sa pagtatapos ng tutorial na ito, magkakaroon kami ng isang programa na magagawa mong i-quiz ang iyong sarili nang paulit-ulit pati na rin subaybayan ang iyong iskor. Para sa demonstrasyong ito gagamitin ko ang alpabetong Koreano, Hangul. Ngunit, maaari mong gamitin ang anumang wika na gusto mo hangga't mayroon itong layout ng keyboard para sa isang karaniwang WASD keyboard.

Mga Pantustos:

-Isang gumaganang computer na may naka-install na Python 3 o isang mas huling bersyon

-Isang pangunahing pag-unawa sa Python at mga pag-andar nito (mga dictionary, para sa mga loop, habang ang mga loop at kung mga pahayag)

-Isang larawan ng isang layout ng keyboard para sa wikang sinusubukan mong malaman

Hakbang 1: Pangunahing Istraktura

Pangunahing Istraktura
Pangunahing Istraktura

Gumawa ng isang bagong file ng Python at i-save ito. Magsimula sa pamamagitan ng pag-import ng random. Ngayon maaari naming tukuyin ang aming pag-andar, na tatawagin kong 'pagta-type'. Tandaan, na alinman sa mga variable na pangalan na ito ay maaaring mabago sa anumang gusto mo. Sa loob ng aming pag-andar, lumikha ng dalawang walang laman na mga diksyunaryo: alpabeto at hindi tama. Pagkatapos ay lumikha ng isang tamang variable at italaga ito sa 0.

Hakbang 2: Pagbuo at Pag-randomize ng Diksiyonaryo

Pagbuo at Randomizing ng Diksiyonaryo
Pagbuo at Randomizing ng Diksiyonaryo

Magaganap ang diksyunaryo ng alpabeto kung saan gaganapin ang lahat ng mga magkakaugnay na mga key at sagot. Gamitin ang iyong larawan ng layout na nais mong malaman bilang sanggunian, at punan ang diksyonaryo ng hindi pang-Ingles na character na ang susi, at ang character na Ingles ang halaga para sa bawat entry. Para sa anumang mga character na kailangan ng shift upang magamit, ipasok lamang ang capitalized English character. Susunod, upang i-randomize ang diksyunaryo nais naming gumawa ng isang variable na key na gumagawa ng isang listahan mula sa mga key () ng diksyunaryo. Sa wakas, maaari naming gamitin ang random.shuffle upang ihalo ang pangunahing listahan.

Hakbang 3: Paglikha ng para at Habang Mga Loops

Lumilikha ng para sa at Habang Mga Loops
Lumilikha ng para sa at Habang Mga Loops

Lumikha muna ng isang para sa loop na dumaan sa listahan ng mga key na iyong ginawa. Sa ilalim nito, lumikha ng isang variable na tinatawag na mga pagtatangka at italaga ito sa 3 (o subalit maraming pagsubok na nais mong payagan ang bawat tanong). Pagkatapos, lumikha ng isang habang True loop, at gawin ang iyong user input sa ilalim nito, italaga ito sa isang variable na tinatawag na halaga. Dapat na isama sa halaga ang susi na inuulit namin kasama ang isang string na humihiling sa gumagamit para sa sagot sa Ingles.

Hakbang 4: Lumilikha ng aming Mga Kundisyon Habang Loop

Lumilikha ng aming Mga Kundisyon Habang Loop
Lumilikha ng aming Mga Kundisyon Habang Loop

Magkakaroon kami ng 4 pangunahing mga kundisyon para sa habang loop: kung ang gumagamit ay tama, kung nais nilang laktawan (sa pamamagitan ng pagpasok ng isang blangko na puwang), kung ang input ay hindi isang solong titik, o kung ang kanilang sagot ay hindi tama. Kung ang kanilang input ay katumbas ng alpabeto [key], i-print ang 'Tama', magdagdag ng 1 sa tamang variable pagkatapos ay masira. Kung ang kanilang input ay wala, mai-print namin ang 'Nilaktawan', idagdag ang kanilang sagot sa maling diksyunaryo pagkatapos ay masira. Panghuli, kung ang kanilang input ay hindi isang alphanumeric character, o ang haba ng input ay mas malaki sa 1, sasabihin namin sa kanila na hindi wasto ang kanilang input.

Hakbang 5: Pakikitungo Sa Maling Mga Sagot

Pagharap sa Maling Mga Sagot
Pagharap sa Maling Mga Sagot

Sa loob ng aming iba pang pahayag sa huli, unang susuriin namin kung gaano karaming mga pagtatangka ang mayroon ang gumagamit. Kung ang gumagamit ay mayroon lamang 1 pagtatangka na natitira, pagkatapos ay idinagdag namin ang sagot sa maling diksyunaryo, i-print ang tamang sagot, pagkatapos ay masira. Para sa natitirang pahayag na iba pa (kung mayroon pa silang natitirang mga pagtatangka), ibawas ang 1 mula sa mga pagtatangka, sabihin sa gumagamit na subukang muli, at i-print kung ilan ang natitirang mga pagtatangka.

Hakbang 6: Nakikita ang Mga Resulta

Nakikita ang Mga Resulta
Nakikita ang Mga Resulta

Tapos na ang mahirap! Ngayon, kailangan lang namin magdagdag ng ilang mga pahayag sa pag-print upang makita ang aming mga resulta. Una, i-print na tama ang nakuha ng gumagamit sa haba ng alpabeto. Upang ipakilala ang susunod na bahagi, i-print ang 'Nakuha mo ang sumusunod na mali:'. Pagkatapos, gumamit ng isang para sa loop upang umulit sa pamamagitan ng maling diksyunaryo. Pagkatapos, i-print ang bawat key na sinusundan ng halaga. Siguraduhing tawagan ang iyong pag-andar sa dulo ng file sa pamamagitan ng pagta-type ng pangalan ng hindi sinundan na tagasunod ng isang pares ng panaklong. At kasama nito, kumpleto ang aming file!

Hakbang 7: Pagsubok sa Iyong Program

Pagsubok sa Iyong Program
Pagsubok sa Iyong Program

Pindutin ang f5 upang patakbuhin ang iyong programa. Tiyaking suriin ang lahat ng iyong mga kundisyon, kabilang ang tamang sagot, maling sagot, laktawan, at hindi wastong pag-input. Ipinapakita ng nakalakip na larawan kung ano ang maaaring maging hitsura ng isang halimbawa ng pagsubok.

Hakbang 8: Pangwakas na Mga Saloobin

Kung nagawa mo ito hanggang ngayon, mahusay na trabaho! Maaari mo nang walang katapusang pagsusulit ang iyong sarili hanggang sa ikaw ay isang typist na hawakan sa iyong nais na wika. Naglalaman ang Python ng walang katapusang mga posibilidad, kaya huwag matakot na mag-tinker sa paligid upang magdagdag o baguhin ang mga tampok ng programa. Salamat sa pagbabasa!

Inirerekumendang: