Seminář probíhá každý pátek od 7:35 v učebně IKT.
Aktuální úkol: formulář ve flask (do semináře 10. dubna)
Vytvořte maličkou webovou aplikaci, která na route / vrací HTML formulář s aspoň jedním input prvkem. Formulář musí jít odeslat, ale po odeslání už nemusíte řešit, jestli klient dostane odpověď.
Odevzdat můžete do gitu, když si založíte nový repozitář, anebo klasicky přes Teams.
Předcházející hodiny
- 27. březen
- Cvičení: webová stránka
- Instalujeme flask:
py -m pip install flask - Minimal Application a na konec
app.run(port=3000) - Úkol: formulář ve flask (popsáno výše; do semináře 10. dubna)
- 20. březen
- Cvičení: hra v pygame a celý program ke stažení
- Výklad: objekty a specielně parametr self a funkce init
- 13. březen
- individuální šťourání
- 6. březen
- Cvičení: kolize
- Úkol: D3 Bludiště
- Sprites:
- Tutorial
- třída pygame.Sprite
- 20. únor
- Cvičení: otočení
- Úkol: D2 Otáčení
- 13. únor
- Cvičení: zrychlení
- Úkol: D1 Setrvačnost
- 6. únor
- Cvičení: součet druhých mocnin
- Úkol: není.
Můžete si ale ale doma nastavit Git stejně, jako jsme to dělali ve škole:
- Stáhnout x64 Setup a spustit,
- otevřít ve VS Code terminál (View → Terminal) a spustit příkazy:
První dva příkazy prosím upravte pro svoji osobu. Ten třetí pak bude vyžadovat, abyste ještě třikrát zmáčkli Enter.git config --global user.name "Jméno Příjmení" git config --global user.email "mailova@adresa" ssh-keygen -t ed25519 - Přihlásit se do svého účtu na git.dominec.eu, vytvořit nový repozitář (název nastavte jako raketa) a zkopírovat si jeho adresu,
- v záložce Version Control (třetí ikona odshora) kliknout na Clone Repository a vložit adresu,
- vytvořit nový soubor
raketa.pya uložit ho, - v záložce Version Control vyplnit libovolný popis verze a kliknout pod ním na Commit,
- kliknout na Synchronize nebo Publish Branch, přihlásit se a pak zkontrolovat, že je ten nový soubor vidět i na webu.
První pololetí
- 16. leden
- Cvičení: slovník
- Úkol C2 Slovníková kalkulačka (deadline 25. 1.)
- 9. leden
- Cvičení: indexování
- Úkol C1 Turistické značení (deadline 25. 1.)
- 12. prosinec
- Cvičení: slévání
- Úkol B7 Prvočísla († 16. 1.)
- 5. prosinec
- Cvičení: slévání
- Úkol B6 Setkání čertů († 9. 1.)
- 21. listopad
- Cvičení: permutace
- Úkol B5 Sudé, liché († 26. 12.)
- 14. listopad
- Cvičení: slice a range
- Úkol B4 Číslované přihrádky († 12. 12.)
- 7. listopad
- Cvičení: indexování
- Úkol B3 Přímé třídění († 5. 12.)
- Výklad:
seznam.insert(kam, co)vloží prvek do seznamu na indexkama všechny následující prvky posuneseznam.pop(odkud)vyndá (a vrátí jako výsledek) prvek ze zadaného indexu a všechny následující prvky posunefor i in range(kolik)projde cyklem čísla od 0 dokolik - 1for i in range(len(seznam))projde cyklem všechny indexy seznamu- Obrázkově vysvětlené to najdete v učebnici naucse.python.cz
- 24. říjen
- Cvičení: for cyklus
- Úkol B2 Druhý nejmenší († 28. 11.)
- 10. říjen
- Cvičení: stejné chování
- Úkol B1 Největší mezera († 14. 11.)
- seznamy a
forcyklus - dohánění starých úkolů
- 3. říjen
- Cvičení: vnořené volání
- Úkol A4 Plocha trojúhelníka († 24. 10.)
- připomenutí organizačních věcí: co udělám, když mi to nejde
- 19. září
- Cvičení: podmínky
- Úkol A3 Slovní kalkulačka († 17. 10.)
- 12. září
- Cvičení: datové typy
- Výklad:
- určování typu proměnných funkcí
type() - rozlišení mezi příkazem (např.
+=a=) a výrazem (např.+,==)
- určování typu proměnných funkcí
- Instalace Pythonu a VS Code
- Úkol A2 Sčítadlo († 3. 10.)
- Hodinu přesouváme zpátky na nultou (bude to spolehlivější a působí to, že všichni dokážou po ránu vnímat).
- 5. září
- Cvičení: porozumění kódu
- plán na úvodní grilovačku
- Úkol A1 Mad Libs († 26. 9.)
- Výklad:
- funkce: definice (
def), parametry (to v závorkách), návratová hodnota (return), volání funkce (kdy se spustí) - proměnné: nastavení proměnné (
=) - datové typy: celé číslo (
int, například4), necelé (float, například3.7), text (str, například"nazdar")
- funkce: definice (
Hodnocení
Na začátku každé hodiny probíhá krátké cvičení, obvykle na papíře. V průběhu každé hodiny zadávám úlohu na příště. Jejím řešením je kód programu, který odevzdáte nejlíp jako přílohu v soukromé zprávě na Teams.
Obojí je hodnocené známkami:
- 1 (v pořádku),
- 2 (pozdě nebo nepřesně ve formalitách),
- 5 (neúplné řešení nebo příliš pozdě).
Termín odevzdání je striktně před začátkem naší následující hodiny. Na následující hodině ukážu a vysvětlím řešení, a pak je ještě 14 dnů možné za odevzdání dostat dvojku. Potom je úloha uzavřená deadlinem a už ji nemá smysl odevzdávat vůbec: úkol je hodnocený pětkou.