Úlohy na procvičení

Úlohy označené ReCodEx: najdete v ReCodExu ve skupině úlohy během cvičení (středa, čtvrtek).

for cyklus

  • Vypište sudá čísla od 1 do N.

  • Vypište čísla od 1 do N, která nejsou dělitelná 3.

  • Sečtěte čísla od 1 do N.

  • Do proměnné animals si uložte seznam zvířat. Nyní zvířata vypište jako číslovaný seznam, každé na samostatný řádek.
    Příklad výstupu pro animals = ["zebra", "lev", "slon"]:

    1. zebra
    2. lev
    3. slon
  • ReCodEx: Čísla v opačném pořadí

while cyklus

  • ReCodEx: Maximum

  • ReCodEx: Druhé největší číslo

  • ReCodEx: Rozklad na součin prvočísel

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.

  • umět vytvořit seznam hodnot výčtem (např. numbers = [1, 2, 3]), přidávat hodnoty do seznamu (append)
  • umět přistupovat k jednotlivým položkám seznamu podle indexu (např. numbers[0])
  • použít len pro získání počtu položek v seznamu
  • použít for cyklus pro procházení položek seznamu
  • použít for a range pro procházení rozsahu čísel
  • použít while cyklus pro opakování, dokud platí podmínka
  • chápat význam while True: a použití klíčového slova break pro ukončení cyklu
  • ⭐ použít f-string (f"") pro formátování textových řetězců
  • ⭐ použít list comprehensions pro vytváření nových seznamů z jiných seznamů