Python
~ tahák pro Python 3.x
~ Python Enhancement Proposals (PEPs), především pak PEP 8 -- Style Guide for Python Code
Komentovaná řešení
~ úvod do programování pomocí želví grafiky (L-systémy)
~ rozpoznávání samohlásek
~ výpis Fibonacciho posloupnosti
~ součet prvků v seznamu
~ slovník písmen v textu
~ řazení dat z CSV-souboru (filmová sága Harry Potter)
~ zpracování dat z vícero vstupů (hustota obyvatelstva na Zemi)
Nástroje
~ výukové: Karel (webová implementace jazyka Karel v češtině) a Guido van Robot (Karel v Pythonu)
~ distribuce Pythonu: Python.org (hlavní), MiniConda (alternativní „se vším všudy“)
~ pythoní shelly: DreamPie (grafický shell s víceřádkovou historií)
~ pythoní IDE: Thonny (multiplatformní; kope za mnohem vyšší ligu, než na první pohled vypadá), PyScripter (pro Windows), Spyder (IDE specificky zaměřené na vědeckou práci), PyCharm (ultimátní programátorské IDE; volná verze Community Edition)
~ textové editory: Notepad2 (minimalistický), PSPad (český), Notepad++ (programátorský), Sublime Text (placený), CotEditor (pouze MacOS)
~ SQLite: SQLite.org, DB Browser for SQLite
~ regexpy: kiki-re (GUI pro vizuální testování regexpů)
pprint())
next()
input() a sys.argv (po slajd 7)
Během kurzu se objeví nějaké nedořešené problémy, které vás nechám dopracovat doma. A na jejich základě pak nějak rozdělím klasifikované zápočty.
Komu to přijde až moc jednoduché, zkuste vymyslet ještě tento obrazec:
PS: Zvlášť ten druhý samozřejmě nemusí vypadat úplně stejně, jde jenom o princip.
F do generování;PS: Komu se nechce vymýšlet vlastní rozumně fungující pravidla, může pohledat na internetu a najít nějaký pěkný předpis pro rostlinu nakreslenou L-systémem. Požadavek na náhodnost – pokud nebude už v nalezeném předpisu – ale trvá! (S nalezeným předpisem dodejte i zdrojovou adresu.)
nuclear-wallet-cards_2011.zip s daty izotopů chemických prvků. Jeho kódování je UTF-8 a oddělovačem sloupečků je středník (;). Data načtěte a splňte s nimi následující úkoly:
STABLE v příslušném sloupečku). Uvedený údaj zapište za celkový počet izotopů do závorky.
Ac 60 (0)
Ag 112 (2)
Al 46 (1)
...
PS: CSV-soubor si samozřejmě vybalte, ale kdo chce, může se k datům zkusit dostat i rovnou v zipu pomocí knihovny zipfile a jejich převedení na řetězec metodou decode().
Zdroj původních dat: Nuclear Wallet Cards, verze 8.