Úlohy na procvičení

Refaktoring

Soubor refaktoring.py obsahuje kód funkce, která provádí několik operací. Vaším úkolem je refaktorovat (upravit) tento kód tak, aby byl lépe čitelný a organizovaný.

  • Vhodně pojmenujte proměnné.
  • Rozdělte program na funkce, abyste dodrželi princip jedné odpovědnosti (funkce by měla dělat jen jednu věc).
  • Doplňte typové anotace (type hints).
  • Doplňte vhodný dokumentační komentář.

Dále zobecněte kód tak, aby pracoval s libovolnou velikostí vstupního argumentu.

Bludiště

V souboru maze_broken.py je kód jednoduché hry, ve které se hráč pohybuje bludištěm. Kód ale obsahuje celou řadu chyb. Najděte je a opravte.

Učební výstupy

Učební výstupy podávají zhuštěný souhrn základních konceptů a dovedností, které byste měli umět vysvětlit a/nebo použít po každém cvičení. Hvězdičkou (⭐) je označena látka nad rámec předmětu Programování 1, kterou tedy teď nemusíte umět, ale někdy v budoucnu se vám může hodit.

  • chápat funkci jako nástroj pro pojmenování části výpočtu (dekompozici kódu)
  • umět nahradit opakující se části kódu funkcí
  • umět pracovat s kódem, který napsal někdo jiný (případně umělá inteligence)
    • spustit ho,
    • ⭐ ladit ho, hledat v něm chyby