Taula de continguts:

Ús de Python per aprendre dissenys de teclat no anglesos: 8 passos
Ús de Python per aprendre dissenys de teclat no anglesos: 8 passos

Vídeo: Ús de Python per aprendre dissenys de teclat no anglesos: 8 passos

Vídeo: Ús de Python per aprendre dissenys de teclat no anglesos: 8 passos
Vídeo: CS50 2016 Week 0 at Yale (pre-release) 2024, De novembre
Anonim
Utilitzar Python per aprendre dissenys de teclat no anglesos
Utilitzar Python per aprendre dissenys de teclat no anglesos

Hola, sóc Julien! Sóc estudiant d’informàtica i avui us mostraré com podeu utilitzar Python per ensenyar-vos la disposició del teclat d’un idioma que no sigui anglès. Avui en dia s’aprèn molts idiomes en línia i una cosa amb què la gent pot lluitar és aprendre on hi ha els personatges al teclat. Al final d’aquest tutorial, tindrem un programa amb el qual podreu preguntar-vos repetidament, així com fer un seguiment de la vostra puntuació. Per a aquesta demostració faré servir l'alfabet coreà, Hangul. Però podeu utilitzar qualsevol idioma que vulgueu sempre que tingui un disseny de teclat per a un teclat WASD estàndard.

Subministraments:

-Un equip funcionant amb Python 3 o una versió posterior instal·lada

-Una comprensió bàsica de Python i les seves funcions (diccionaris, per a bucles, mentre que bucles i sentències if)

-Una imatge d'un disseny de teclat per a l'idioma que intenteu aprendre

Pas 1: estructura bàsica

Estructura bàsica
Estructura bàsica

Feu un fitxer Python nou i deseu-lo. Comenceu important aleatòriament. Ara podem definir la nostra funció, que anomenaré "escriure". Tingueu en compte que qualsevol d’aquests noms de variables es pot canviar pel que preferiu. Dins de la nostra funció, creeu dos diccionaris buits: alfabètic i incorrecte. A continuació, creeu una variable correcta i assigneu-la a 0.

Pas 2: crear i aleatoritzar el diccionari

Construint i aleatoritzant el diccionari
Construint i aleatoritzant el diccionari

El diccionari de l’alfabet serà on es mantindran totes les claus i respostes correlatives. Utilitzeu la vostra imatge del disseny que voleu aprendre com a referència i empleneu el diccionari amb el caràcter no anglès com a clau i el caràcter anglès amb el valor de cada entrada. Per a qualsevol caràcter que necessiti majúscules, només cal que introduïu el caràcter anglès amb majúscules. A continuació, per aleatoritzar el diccionari, voldrem fer una variable de claus que faci una llista de les claus () del diccionari. Finalment, podem utilitzar random.shuffle per barrejar la llista de claus.

Pas 3: crear els bucles for i While

Creació dels bucles for i While
Creació dels bucles for i While

Primer, creeu un bucle for que passi per la llista de claus que heu creat. A sota, creeu una variable anomenada intents i assigneu-la a 3 (o per molts intents que vulgueu permetre per pregunta). A continuació, creeu un bucle True mentre que el vostre usuari hi introdueixi, assignant-lo a una variable anomenada valor. El valor ha d'incloure la clau que iterem més una cadena que demana a l'usuari la resposta en anglès.

Pas 4: Creeu les nostres condicions de bucle While

Creació de les nostres condicions de bucle While
Creació de les nostres condicions de bucle While

Tindrem 4 condicions principals per al bucle while: si l’usuari és correcte, si vol saltar-se (introduint un espai en blanc), si l’entrada no és una sola lletra o si la seva resposta ha estat incorrecta. Si la seva entrada és igual a l'alfabet [tecla], imprimiu "Correcte", afegiu-ne 1 a la variable correcta i, a continuació, trenca. Si la seva aportació no és res, imprimirem "Omitit", afegirem la seva resposta al diccionari incorrecte i, a continuació, trencarem. Finalment, si la seva entrada no és un caràcter alfanumèric o la longitud de l'entrada és superior a 1, els diem que la seva entrada no és vàlida.

Pas 5: tractar les respostes incorrectes

Tractar de respostes incorrectes
Tractar de respostes incorrectes

Dins de la nostra declaració else al final, primer haurem de comprovar quants intents té l'usuari. Si a l'usuari només li quedava un intent, afegim la resposta al diccionari incorrecte, imprimim la resposta correcta i, a continuació, desglossem. Per a la sentència else restant (si encara els queden intents), resteu 1 dels intents, digueu a l'usuari que ho intenti de nou i imprimiu quants intents queden.

Pas 6: veure els resultats

Veure els resultats
Veure els resultats

La part dura s’ha acabat! Ara només hem d’afegir un parell d’expressions impreses per veure els nostres resultats. En primer lloc, imprimiu que l'usuari ha obtingut correctament la longitud de l'alfabet. Per introduir la següent part, imprimiu "Heu equivocat el següent:". A continuació, utilitzeu un bucle for per recórrer el diccionari incorrecte. A continuació, imprimiu cada tecla seguida del valor. Assegureu-vos de trucar a la vostra funció al final del fitxer escrivint el seu nom seguidor sense sang mitjançant un parèntesi. I amb això, el nostre fitxer s'ha completat.

Pas 7: proveu el vostre programa

Prova del vostre programa
Prova del vostre programa

Premeu f5 per executar el programa. Assegureu-vos de comprovar totes les vostres condicions, incloses les respostes correctes, les respostes incorrectes, les ometudes i les dades no vàlides. La foto adjunta mostra com podria ser un exemple de prova.

Pas 8: Pensaments finals

Si heu arribat fins aquí, una gran feina! Ara podeu provar-vos sense parar fins que sigueu mecanògraf tàctil en el vostre idioma desitjat. Python conté infinites possibilitats, així que no tingueu por de jugar per afegir o canviar les funcions del programa. Gràcies per llegir!

Recomanat: