Úlohy na procvičení
Keř a Strom
Řešte tyto navazující úlohy v ReCodExu. Zkuste kód dobře dělit na funkce a využívat ho víckrát (DRY) – například pro úlohu Strom nemusíte znovu programovat vypisování koruny a můžete použít vaše řešení úlohy Keř, které vhodně zabalíte do funkce.
Transpozice matice
Napište kód pro transpozici matice (matice je seznam seznamů čísel). Začněte pomocí for cyklů. Jestli jste odvážní, zkuste to zapsat jako list comprehension (přesněji dvě list comprehensions v sobě).
>>> matrix = [[1, 2, 3, 4], [4, 5, 6, 8]]
>>> transpose(matrix)
[[1, 4], [2, 5], [3, 6], [4, 8]]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.
- vytvořit projekt na MFF GitLab, procházet soubory v projektu, zobrazit historii verzí (commitů)
- ⭐ použít list comprehensions pro vytváření nových seznamů z jiných seznamů