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-13 06:58
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!