
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

Ahoj, já jsem Julien! Jsem student informatiky a dnes vám ukážu, jak můžete pomocí Pythonu naučit rozložení klávesnice v neanglickém jazyce. V dnešní době probíhá online mnoho jazykových kurzů a jedna věc, se kterou mohou lidé opravdu bojovat, je naučit se, kde jsou postavy na klávesnici. Na konci tohoto tutoriálu budeme mít program, se kterým se budete moci opakovaně kvízat a sledovat své skóre. Pro tuto ukázku použiji korejskou abecedu, Hangul. Můžete však použít libovolný jazyk, který se vám líbí, pokud má rozložení klávesnice pro standardní klávesnici WASD.
Zásoby:
-Fungující počítač s nainstalovaným Pythonem 3 nebo novější verzí
-Základní porozumění Pythonu a jeho funkcím (slovníky pro smyčky, smyčky a příkazy if)
-Obrázek rozložení klávesnice pro jazyk, který se pokoušíte naučit
Krok 1: Základní struktura

Vytvořte nový soubor Pythonu a uložte jej. Začněte importem náhodně. Nyní můžeme definovat naši funkci, kterou budu nazývat 'psaní'. Mějte na paměti, že všechny tyto názvy proměnných lze změnit na libovolné. V rámci naší funkce vytvořte dva prázdné slovníky: abecedu a nesprávný. Poté vytvořte správnou proměnnou a přiřaďte ji k 0.
Krok 2: Sestavení a randomizace slovníku

Abecední slovník bude tam, kde budou uloženy všechny související klíče a odpovědi. Jako referenci použijte svůj obrázek rozvržení, který se chcete naučit, a naplňte slovník klíčem, který není anglický, a hodnotou každého záznamu je anglický znak. Pro všechny znaky, které vyžadují použití posunu, jednoduše zadejte velké anglické znaky. Dále, abychom randomizovali slovník, budeme chtít vytvořit proměnnou klíčů, která vytvoří seznam z klíčů () slovníku. Nakonec můžeme random.shuffle použít k promíchání seznamu klíčů.
Krok 3: Vytvoření smyček for a While

Nejprve vytvořte smyčku for, která projde seznamem klíčů, které jste vytvořili. Pod tím vytvořte proměnnou nazvanou pokusy a přiřaďte ji k 3 (nebo jakkoli mnoho pokusů chcete povolit pro každou otázku). Potom vytvořte smyčku while True a pod ní zadejte svůj vstup a přiřaďte ji proměnné s názvem value. Hodnota by měla obsahovat klíč, který iterujeme, a řetězec, který uživatele požádá o odpověď v angličtině.
Krok 4: Vytvoření našich podmínek smyčky

Pro smyčku while budeme mít 4 hlavní podmínky: pokud je uživatel správný, pokud chce přeskočit (zadáním mezery), pokud není zadáno jediné písmeno nebo pokud jejich odpověď byla nesprávná. Pokud je jejich vstup roven abecedě [klíč], vytiskněte „Opravit“, přidejte 1 do správné proměnné a poté zalomte. Pokud jejich zadání není nic, vytiskneme „Přeskočeno“, přidáme jejich odpověď do nesprávného slovníku a pak přerušíme. Nakonec, pokud jejich vstup není alfanumerický znak nebo je délka vstupu větší než 1, řekneme jim, že jejich vstup je neplatný.
Krok 5: Řešení nesprávných odpovědí

V rámci našeho příkazu else na konci budeme nejprve kontrolovat, kolik pokusů uživatel má. Pokud uživateli zbýval pouze 1 pokus, přidáme odpověď do nesprávného slovníku, vytiskneme správnou odpověď a pak zlomíme. U zbývajícího příkazu else (pokud mu ještě zbývají pokusy) odečtěte 1 od pokusů, řekněte uživateli, aby to zkusil znovu, a vytiskněte, kolik pokusů zbývá.
Krok 6: Zobrazení výsledků

Těžká část je u konce! Nyní stačí přidat pár tiskových prohlášení, abychom viděli naše výsledky. Nejprve vytiskněte, že uživatel získal správnou délku abecedy. Chcete -li představit další část, vytiskněte „Máte následující chybu:“. Potom pomocí smyčky for iterujte nesprávný slovník. Poté vytiskněte každý klíč následovaný hodnotou. Nezapomeňte zavolat svou funkci na konec souboru zadáním jeho názvu nezrušený následovník dvojicí závorek. A tím je náš soubor kompletní!
Krok 7: Testování vašeho programu

Program spustíte stisknutím klávesy f5. Nezapomeňte zkontrolovat všechny své podmínky, včetně správné odpovědi, nesprávné odpovědi, přeskočení a neplatného zadání. Přiložená fotografie ukazuje, jak by mohl vypadat příklad testovacího běhu.
Krok 8: Závěrečné myšlenky
Pokud jste se dostali až sem, skvělá práce! Nyní si můžete donekonečna kvízovat, dokud nebudete dotykovým písařem ve vašem požadovaném jazyce. Python obsahuje nekonečné možnosti, takže se nebojte pohrávat si s přidáním nebo změnou funkcí programu. Děkuji za přečtení!
Doporučuje:
Word Clock (německé rozložení): 8 kroků

Word Clock (německé rozložení): Hey, ich möchte Euch hier mal mein letztes Projekt vorstellen. Jejich habe eine Uhr gebaut. Allerdings keine " normale " Uhr, sondern eine Word Clock. Naše řešení Bastelprojekten gibt es hier zwar schon ein paar Artikel, aber trotzdem möchte ich
Rozložení modelové železnice s automatizovanou vlečkou: 13 kroků (s obrázky)

Uspořádání modelové železnice s automatizovanou vlečkou: Vytváření rozvržení modelových vlaků je skvělý koníček, automatizace to výrazně zlepší! Podívejme se na některé výhody jeho automatizace: Levný provoz: Celé rozložení je řízeno mikrokontrolérem Arduino pomocí L298N mo
Použití štítu klávesnice LCD 1602 W/ Arduino [+praktické projekty]: 7 kroků
![Použití štítu klávesnice LCD 1602 W/ Arduino [+praktické projekty]: 7 kroků Použití štítu klávesnice LCD 1602 W/ Arduino [+praktické projekty]: 7 kroků](https://i.howwhatproduce.com/images/002/image-5536-26-j.webp)
Používání štítu klávesnice LCD 1602 W/ Arduino [+Praktické projekty]: Tento a další úžasné návody si můžete přečíst na oficiálních webových stránkách ElectroPeak Přehled V tomto tutoriálu se naučíte používat štít klávesnice LCD Arduino se 3 praktickými projekty. Co se naučíte: Jak nastavit štít a identifikovat klíče Ho
Čištění hliníkové klávesnice Apple . nebo jakékoli jiné soft-touch klávesnice: 5 kroků

Čištění hliníkové klávesnice Apple …. nebo jakékoli jiné klávesnice s měkkým dotykem: Jakkoli se vy nebo já můžeme pokusit udržet naše hliníkové klávesnice Apple, začnou být po roce špinavé. Tento návod vám pomůže vyčistit ho. Buďte opatrní, protože nejsem zodpovědný, pokud se vám při tom rozbije klávesnice …. SUCKS F
Geek Bag - klávesnice 101 použití pro mrtvého část 1: 8 kroků

Geek Bag - 101 použití pro mrtvou klávesnici Část 1: OK, pravděpodobně neexistuje skutečně 101 zcela odlišných použití mrtvé klávesnice, ale uvidíme, jak daleko se dostaneme. Náš místní Geek Central - " The Electron Club " (http://carrierdetect.com/?cat=23) - v Glasgow mi poskytl přepravku