
Cuprins:
- Pasul 1: Structura de bază
- Pasul 2: Construirea și randomizarea dicționarului
- Pasul 3: Crearea buclelor pentru și în timp ce
- Pasul 4: Crearea condițiilor noastre în buclă
- Pasul 5: Tratarea răspunsurilor incorecte
- Pasul 6: Vizualizarea rezultatelor
- Pasul 7: Testarea programului dvs
- Pasul 8: Gânduri de încheiere
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04

Bună, eu sunt Julien! Sunt un student la informatică și astăzi vă voi arăta cum puteți folosi Python pentru a vă învăța aspectul tastaturii unei limbi non-engleze. O mulțime de învățare a limbilor străine se întâmplă în zilele noastre și un lucru cu care oamenii se pot lupta cu adevărat este învățarea locului în care personajele sunt pe tastatura lor. Până la sfârșitul acestui tutorial, vom avea un program cu care veți putea să vă chestionați în mod repetat, precum și să vă urmăriți scorul. Pentru această demonstrație voi folosi alfabetul coreean, Hangul. Dar puteți utiliza orice limbă doriți atâta timp cât are un aspect de tastatură pentru o tastatură standard WASD.
Provizii:
-Un computer funcțional cu Python 3 sau o versiune ulterioară instalată
-O înțelegere de bază a Python și a funcțiilor sale (dicționare, pentru bucle, while bucle și instrucțiuni if)
-O imagine a unui aspect de tastatură pentru limba pe care încercați să o învățați
Pasul 1: Structura de bază

Creați un fișier Python nou și salvați-l. Începeți prin importarea aleatorie. Acum putem defini funcția noastră, pe care o voi numi „tastare”. Rețineți că oricare dintre aceste nume de variabile poate fi schimbat cu orice preferați. În cadrul funcției noastre, creați două dicționare goale: alfabet și incorect. Apoi creați o variabilă corectă și atribuiți-o la 0.
Pasul 2: Construirea și randomizarea dicționarului

Dicționarul de alfabet va fi locul în care vor fi păstrate toate cheile și răspunsurile de corelare. Utilizați-vă imaginea cu aspectul pe care doriți să-l învățați ca referință și completați dicționarul cu caracterul care nu este englezesc ca cheie, iar caracterul englezesc fiind valoarea pentru fiecare intrare. Pentru orice caractere care necesită schimbare pentru a fi utilizate, pur și simplu introduceți caracterul cu majuscule în limba engleză. Apoi, pentru a randomiza dicționarul, vom dori să facem o variabilă chei care face o listă din cheile () dicționarului. În cele din urmă, putem folosi random.shuffle pentru a amesteca lista de chei.
Pasul 3: Crearea buclelor pentru și în timp ce

Mai întâi creați o buclă for care trece prin lista de chei pe care ați făcut-o. Sub aceasta, creați o variabilă numită încercări și atribuiți-o la 3 (sau oricâte încercări doriți să permiteți pentru fiecare întrebare). Apoi, creați o buclă True timp și faceți ca utilizatorul să introducă sub aceasta, atribuindu-l unei variabile numite valoare. Valoarea ar trebui să includă cheia pe care o iterăm plus un șir care cere utilizatorului răspunsul în limba engleză.
Pasul 4: Crearea condițiilor noastre în buclă

Vom avea 4 condiții principale pentru bucla while: dacă utilizatorul este corect, dacă dorește să sară (introducând un spațiu gol), dacă intrarea nu este o singură literă sau dacă răspunsul lor a fost incorect. Dacă intrarea lor este egală cu alfabetul [tasta], tipăriți „Corect”, adăugați 1 la variabila corectă, apoi rupeți. Dacă introducerea lor nu este nimic, vom imprima „Omis”, le vom adăuga răspunsul la dicționarul incorect, apoi vom rupe. În cele din urmă, dacă intrarea lor nu este un caracter alfanumeric sau lungimea intrării este mai mare de 1, le spunem că intrarea lor este nevalidă.
Pasul 5: Tratarea răspunsurilor incorecte

În cadrul afirmației noastre else de la final, trebuie să verificăm mai întâi câte încercări are utilizatorul. Dacă utilizatorului i-a mai rămas doar o încercare, atunci adăugăm răspunsul la dicționarul incorect, imprimăm răspunsul corect, apoi rupem. Pentru instrucțiunea else rămasă (dacă mai au încă încercări rămase), scădeți 1 din încercări, spuneți utilizatorului să încerce din nou și tipăriți câte încercări rămân.
Pasul 6: Vizualizarea rezultatelor

Partea grea s-a terminat! Acum, trebuie doar să adăugăm câteva declarații tipărite pentru a vedea rezultatele noastre. Mai întâi, tipăriți că utilizatorul a fost corect din lungimea alfabetului. Pentru a introduce următoarea parte, tipăriți „Ați greșit următoarele:”. Apoi, utilizați o buclă for pentru a itera prin dicționarul incorect. Apoi, tipăriți fiecare tastă urmată de valoare. Asigurați-vă că vă apelați funcția la sfârșitul fișierului tastând numele următorului său neindentat printr-o pereche de paranteză. Și odată cu asta, fișierul nostru este complet!
Pasul 7: Testarea programului dvs

Apăsați f5 pentru a rula programul. Asigurați-vă că verificați toate condițiile dvs., inclusiv răspunsul corect, răspunsul incorect, omiterea și introducerea invalidă. Fotografia atașată arată cum ar putea arăta un exemplu de testare.
Pasul 8: Gânduri de încheiere
Dacă ați reușit până aici, lucrare minunată! Acum vă puteți chestiona la nesfârșit până când sunteți dactilograf în limba dorită. Python conține posibilități infinite, așa că nu vă fie teamă să vă plimbați pentru a adăuga sau a schimba caracteristicile programului. Mulțumesc că ai citit!
Recomandat:
Ceas RGB pentru a învăța copiii despre timp: 4 pași

Ceas RGB pentru a preda copiilor despre timp: Aseară mi-a venit o idee despre cum să-mi ajut 5 ani să simtă timpul. Este clar că copiii se orientează asupra evenimentelor zilnice pentru a-și face o idee despre ceea ce urmează. Dar evenimentele anterioare sunt de obicei un pic de mizerie și aproape niciodată în ordine. De când spun
Ce veți avea nevoie și veți învăța: 4 pași

Ce veți avea nevoie și veți învăța: o placă Raspberry Pi este ceea ce veți învăța să utilizați în această clasă. Deci, ce este și de unde a venit? Raspberry Pi este un computer mic, ieftin și programabil creat de Raspberry Pi Foundation. Una dintre cofondările fundației
Neopixel Ws2812 Rainbow LED Glow Cu M5stick-C - Rularea Rainbow pe Neopixel Ws2812 Utilizarea M5stack M5stick C Utilizarea Arduino IDE: 5 pași

Neopixel Ws2812 Rainbow LED Glow Cu M5stick-C | Rularea Rainbow pe Neopixel Ws2812 Utilizarea M5stack M5stick C Utilizarea Arduino IDE: Bună băieți, în acest instructables vom învăța cum să utilizați LED-uri neopixel ws2812 sau benzi LED sau matrice LED sau inel cu LED cu placa de dezvoltare m5stack m5stick-C cu Arduino IDE și vom face un model curcubeu cu el
Utilizarea ecranului tastaturii 1602 LCD cu Arduino [+ Proiecte practice]: 7 pași
![Utilizarea ecranului tastaturii 1602 LCD cu Arduino [+ Proiecte practice]: 7 pași Utilizarea ecranului tastaturii 1602 LCD cu Arduino [+ Proiecte practice]: 7 pași](https://i.howwhatproduce.com/images/002/image-5536-26-j.webp)
Utilizarea ecranului cu tastatură LCD 1602 W / Arduino [+ Proiecte practice]: Puteți citi acest tutorial și alte tutoriale uimitoare pe site-ul oficial al ElectroPeak Prezentare generală În acest tutorial, veți învăța cum să utilizați ecranul tastaturii LCD Arduino cu 3 proiecte practice. Ce veți afla: Cum să configurați scutul și să identificați tasteleHo
PiTanq - Robot-tank Cu Raspberry Pi și Python pentru a învăța AI: 10 pași

PiTanq - Robot-tank Cu Raspberry Pi și Python pentru a învăța AI: Pitanq este un robot-tank cu o cameră alimentată de Raspberry Pi. Scopul său este de a ajuta la învățarea unei inteligențe artificiale de auto-conducere. AI pe rezervor este susținută de OpenCV și Tensoflow construite special pentru Raspbian Jessie. Bazat pe aluminiu robust