Příklady řešení minulého domácího úkolu. Diskuse nad některými problémy.
Za domácí úkol jste si měli projít kapitoly 3 - 9 z knihy [Kubias2008]. Pokud máte dotazy k probírané látce, zeptejte se.
Zkuste nahrát vašeho triviálního PD hráče, nemusí být úplně funkční, ale měli byste mít jasný plán jak ho zprovoznit.
Kvůli problémům s odevzdávacím systémem byl tento test překlasifikován na úlohu. Splníte-li jeho zadání do půlnoci 21.10.2015, máte stále šanci na 2 body.
Naimplementujte triviálního hráče, hrajícího R-P-S game a vhodně otestujte.
Nadcházející neděli (tedy 18.10.2015) do 23:59:59 je třeba odevzdat první verzi hráče: Jednoduchý hráč.
Pokud vám něco není jasné, váš triviální hráč není schopen hrát, je nejvyšší čas to řešit.
Přečtěte zbytek vašeho vybraného Python tutorialu. Nemusíte úplně rozumět všemu, ani si pamatovat vše zpaměti. Měli byste mít natrénován postup jak si dohledat potřebné informace, mít natrénovanu práci s např. Pyhon 3 tutoriálem, nebo jiným podobným zdrojem veškeré moudrosti
Práce s datovou strukturoudictionary
(viz [Pilgrim2009], kapitola 2.7, nebo [Wentworth2012], kapitola 20)
Vytvoření prázdného slovníku Přidání páru klíč-hodnota Zjištění hodnoty pro klíč Vyzkoušejte si procházení položek slovníku pomocí metodyitems()
:eng_to_cz = {'cat': 'kocka', 'dog': 'pes', 'house': 'dum' } for eng, cz in eng_to_cz.items(): print(eng, ',', cz)
Otevření a uzavření textového souboru Použití příkazuwith
Čtení ze souboru (po řádcích) Načtení celého obsahu souboru do 1 řetězce Metodasplit()
řetězcových proměnných (viz dokumentace k str.split())