Python
~ tahák pro Python 3.x
~ Python Enhancement Proposals (PEPs), především pak PEP 8 -- Style Guide for Python Code
~ PyPI aka Python CheeseShop (repozitář balíčků pro pip)
Komentovaná řešení
~ rozpoznávání samohlásek
~ výpis Fibonacciho posloupnosti
~ součet prvků v seznamu
~ slovník písmen v textu
Ukázkový test a písemka (ZS)
~ ukázkový zápočtový test (řeší se na papír bez počítače!)
~ písemka (řeší se v počítači s přístupem na internet)
Ukázková písemka (LS)
~ písemka (řeší se v počítači s přístupem na internet)
Nástroje
~ Karel – webová implementace jazyka Karel
~ distribuce Pythonu: Python.org, MiniConda
~ DreamPie – pythoní shell s víceřádkovou historií
~ pythoní IDE: PyScripter, PyCharm (volná verze Community Edition)
~ textové editory: Notepad2, PSPad, Notepad++, Sublime Text, CotEditor
~ SQLite: SQLite.org, DB Browser for SQLite
~ regexpy: kiki-re (GUI pro vizuální testování regexpů)
karel.k
– ukázkové příkazy Karla z hodiny
program.py
– superjednoduchý program v Pythonu
karel.k
– ukázkové příkazy Karla z hodiny
+=
)
[
a ]
– implementace zásobníku stavů želvy (seznam, rozbalování n-tic, využití objektu Ellipsis
)
int()
, sum()
a další)
sorted(…, key=)
)
sys.argv
)
Nenechávejte si je na poslední chvíli – nebudete stíhat a ještě budete zbytečně bez bodů ^_~
print()
:
input()
a sys.argv
(po slajd 7)
pickle
<input>
(připravil Jiří Novotný)
textwrap
(zalamování textu a další)
argparse
(zpracování parametrů příkazové řádky)
pathlib
(objektový přístup k cestám na souborovém systému)
random
(pseudonáhodná čísla)
venv
pip
a wheel
K získání zápočtu musíte odevzdat alespoň polovinu domácích úkolů plus v zimním semestru navíc napsat zápočtovou písemku (píše se na papír) na nadpoloviční počet bodů. Body za domácí úkoly budou (v ZS) tvořit 14 bodů u zkoušky.
Domácí úkoly musí být odevzdány do zadání dalšího úkolu (typicky do dvou týdnů). Za každý včas odevzdaný příklad můžete dostat maximálně 2 body. Příklad odevzdaný pozdě už může získat maximálně bod 1 (a to samozřejmě musí fungovat). Musíte odevzdat alespoň polovinu příkladů, abyste měli nárok na zápočet! Příklady odevzdané až o zkouškovém jsou za nula bodů, ale pořád je musíte odevzdat, jinak se rozlučte se zápočtem a tudíž i známkou.
PS: Příkladů za semestr by mohlo být asi tak 7 (a půlka je pak 4 :-), ale pokud jich z nejrůznějších důvodů bude méně, budou body za ně na konci semestru na příslušný počet přepočítány.
Písemka je teoretická, řešená na papír bez připojení k internetu. Skládá se z:
Na její vypracování je vyhrazeno (přibližně) 45 minut. Je třeba z ní získat nadpoloviční počet bodů. Náhradní pokusy jsou dva.
Zkouška bude trvat asi 4 hodiny a bude probíhat u počítače a s připojením k internetu (čímž ovšem neříkám, že je opisování povoleno). Její náplní jest praktické řešení pěti úloh z Python'u (přibližně po čtyřech bodech za úlohu; případně podle obtížnosti).
PS: ??? Co se použití AI týká, zkuste ji prosím letos vynechat. Do budoucna to budeme muset nějak pořešit. ???
Náplň je podobná jako v semestru zimním, ale je to složitější o to, že příklady na sebe (obvykle) navazují, takže když nevyřešíte první, nemůžete vyřešit ani žádný další ^_~
PS: ??? Co se použití AI týká, zkuste ji prosím letos vynechat. Do budoucna to budeme muset nějak pořešit. ???