Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Bok, ja sam Julien! Ja sam student informatike i danas ću vam pokazati kako možete koristiti Python da biste naučili raspored tipkovnice na jeziku koji nije engleski. Mnogo se jezika danas događa na internetu, a jedna stvar s kojom se ljudi zaista mogu boriti je učenje gdje su likovi na tipkovnici. Do kraja ovog vodiča imat ćemo program s kojim ćete se moći više puta kvizovati i pratiti svoj rezultat. Za ovu demonstraciju koristit ću korejsku abecedu, Hangul. No, možete koristiti bilo koji jezik koji vam se sviđa sve dok ima raspored tipkovnice za standardnu WASD tipkovnicu.
Pribor:
-Računalo koje radi s instaliranim Pythonom 3 ili novijom verzijom
-Osnovno razumijevanje Pythona i njegovih funkcija (rječnici, za petlje, while petlje i if izrazi)
-Slika rasporeda tipkovnice za jezik koji pokušavate naučiti
Korak 1: Osnovna struktura
Napravite novu Python datoteku i spremite je. Počnite uvozom slučajnog odabira. Sada možemo definirati našu funkciju koju ću nazvati 'tipkanje'. Imajte na umu da se bilo koji od ovih naziva varijabli može promijeniti na bilo koji način koji želite. Unutar naše funkcije stvorite dva prazna rječnika: abecedni i netočni. Zatim stvorite ispravnu varijablu i dodijelite je 0.
Korak 2: Izrada i nasumični odabir rječnika
Rječnik abecede bit će mjesto gdje će se držati svi odgovarajući ključevi i odgovori. Upotrijebite svoju sliku izgleda koji želite naučiti kao referencu i ispunite rječnik ključem koji nije engleski, a engleski znak je vrijednost za svaki unos. Za sve znakove kojima je potreban pomak, jednostavno unesite veliko englesko slovo. Zatim, za nasumično odabiranje rječnika, htjet ćemo napraviti varijablu ključeva koja čini popis od ključeva () rječnika. Konačno, možemo koristiti random.shuffle za miješanje popisa ključeva.
Korak 3: Stvaranje for i while petlji
Prvo stvorite for petlju koja prolazi kroz popis ključeva koje ste napravili. Ispod toga stvorite varijablu pod nazivom pokušaji i dodijelite je 3 (ili koliko god pokušaja želite dopustiti po pitanju). Zatim stvorite while petlju True i unesite korisnički unos ispod toga, dodijelivši je varijabli pod nazivom value. Vrijednost bi trebala uključivati ključ koji ponavljamo plus niz koji traži od korisnika odgovor na engleskom jeziku.
Korak 4: Stvaranje naših uvjeta while petlje
Imat ćemo 4 glavna uvjeta za while petlju: ako je korisnik točan, ako želi preskočiti (unosom praznog prostora), ako unos nije jedno slovo ili ako je njihov odgovor bio netočan. Ako je njihov unos jednak abecedi [ključ], ispišite 'Točno', dodajte 1 ispravnoj varijabli, a zatim razbijte. Ako njihov unos nije ništa, ispisat ćemo 'Preskočeno', dodati njihov odgovor u netočni rječnik pa prekinuti. Konačno, ako njihov unos nije alfanumerički znak ili je duljina unosa veća od 1, kažemo im da je njihov unos nevažeći.
Korak 5: Suočavanje s netočnim odgovorima
Unutar naše naredbe else na kraju ćemo prvo provjeriti koliko je pokušaja korisnik imao. Ako je korisniku preostao samo još jedan pokušaj, tada odgovor dodajemo u netočan rječnik, ispisujemo točan odgovor, a zatim prekidamo. Za preostali izraz else (ako im je ostalo još pokušaja) oduzmite 1 od pokušaja, recite korisniku da pokuša ponovo i ispišite koliko je pokušaja ostalo.
Korak 6: Vidjeti rezultate
Teži dio je gotov! Sada, samo moramo dodati nekoliko ispisanih ispisa kako bismo vidjeli naše rezultate. Prvo ispišite da je korisnik ispravno ispisao duljinu abecede. Da biste predstavili sljedeći dio, ispišite 'Pogrešili ste sljedeće:'. Zatim upotrijebite petlju for za ponavljanje netočnog rječnika. Zatim ispišite svaku tipku iza koje slijedi vrijednost. Svakako nazovite svoju funkciju na kraju datoteke tako da upišete njezin neograničeni sljedbenik u par zagrada. I time je naša datoteka potpuna!
Korak 7: Testiranje vašeg programa
Pritisnite f5 za pokretanje programa. Obavezno provjerite sve svoje uvjete, uključujući točan odgovor, netočan odgovor, preskakanje i nevažeći unos. Priložena fotografija prikazuje kako bi mogao izgledati primjer probnog rada.
Korak 8: Zaključivanje misli
Ako ste uspjeli dovde, sjajno! Sada se možete beskrajno kvizovati dok ne budete daktilograf na svom jeziku. Python sadrži beskonačne mogućnosti, stoga se ne bojte petljati oko dodavanja ili mijenjanja značajki programa. Hvala na čitanju!