Ú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ů