Skip to content

Latest commit

 

History

History
154 lines (101 loc) · 5.01 KB

exercises.md

File metadata and controls

154 lines (101 loc) · 5.01 KB

Cvičení

Pro editaci zdrojového kódu doporučuji VisualStudio Code s nainstalovaným rozšířením ms-python.python. Pokud chcete používat jiný editor, tak můžete využít, např. PyCharm, kde můžete získat plnou verzi jako studenti (BTW: IntelliJ IDEA má pěkný Rust plugin, do kterého příspívá i jeden ze cvičících tohoto předmětu a to Jakub Beránek), Doom Emacs, SpaceVim, aj.

Osobně jsem si vždy vystačil s obyčejným textovým editorem, příkazovou řádkou iPython a Jupyter Notebooky (v předmětu je k dispozici i pár vlastních noteboků).

Cvičení 1

Skript, do kterého můžete postupně doplňovat kód, je k dispozici zde: ex_01.py. (řešení: ex_01_solution.py).

Na cvičení budeme probírat níže uvedená témata:

  • Dynamická typovost
  • Garbage collector

*Pracovní prostředí:

  • ipython

  • Magic command %run, %hist

  • Základní datové typy:

    • čísla (int, long, float, complex)
    • string:
      • immutable
      • literal pro long string
      • kódováni, encoding (bytes)
  • list, tuple

  • dict

  • Singletony: None, True, False

  • Základy syntaxe:

    • Komentáře (+ docstring)
    • Přiřazení do proměnné
    • Volání funkcí
    • funkce print (základní {} substituce)
    • Podmínky (možnost obejití absence switche)
    • Cykly:
      • for
      • while
    • Definice funkce

Doporučeno k procvičení:

Skript z akademického roku 2011/2012, který navíc obsahuje rekurzi: ex_01_extended.py (řešení: cv1_labs_extended_full.py).

Cvičení 2

Procvičíme si kolekce, práci se soubory, použití různých parametrů funkcí, generátory, apod.

Skript, do kterého můžete postupně doplňovat kód, je k dispozici zde: ex_02.py.

Skript pro práci se soubory, je k dispozici zde: ex_02_files.py. K němu je ještě třeba doplňkový sobor cities.txt.

Cvičení 13

  • Závěrečný test

Cvičení 14

Odevzdávání projektů + oprava závěrečného testu.