Warning
This page is located in archive.

Dilema II

  • Řešení domácího úkolu, diskuse problémů
  • Python tutorial, kapitoly 3 - 9
  • Co je aktuálně váš nejtížívější problém (rozuměj v souvislosti s tímto předmětem)
  • Malá hádanka, jako obvykle
  • Malý programovací test
  • cvičný upload triviálního hráče (poslední šance se zeptat na nejasnosti)

Hádanka

Řešení domácího úkolu

Příklady řešení minulého domácího úkolu. Diskuse nad některými problémy.

Otázky a odpovědi

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.

Jednoduchý programovací test

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.

Kámen-nůžky-papír hráč

Naimplementujte triviálního hráče, hrajícího R-P-S game a vhodně otestujte.

Domácí úkol

Odevzdání

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říprava na další cvičení

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 strukturou dictionary (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í metody items():
      eng_to_cz = {'cat': 'kocka', 'dog': 'pes', 'house': 'dum' }
      for eng, cz in eng_to_cz.items():
          print(eng, ',', cz)
  • Zopakujte si použití sekce
    if __name__ == "__main__":
    (viz [Pilgrim2009], kapitola 1.10).
  • Práce se soubory (viz [Pilgrim2009], kapitola 11, nebo [Wentworth2012], kapitola 13).
    • Otevření a uzavření textového souboru
    • Použití příkazu with
    • Čtení ze souboru (po řádcích)
    • Načtení celého obsahu souboru do 1 řetězce
  • Metoda split() řetězcových proměnných (viz dokumentace k str.split())
2010/09/14 15:02
courses/a4b99rph/cviceni/program_po_tydnech/tyden_03.txt · Last modified: 2015/10/20 09:40 by xposik