Ú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