Programování v Pythonu II

Typický ročník3. SŠ
Interval vhodných ročníků2. SŠ – 4. SŠ
UčivoPython, datové typy, řetězce, seznamy, slovníky, operace s textem, funkce, ladění a testování programů
Předcházející modul Programování v Pythonu I
Bezprostřední výsledky učení
  • Popíše datové typy řetězec, seznam a slovník a způsob jejich použití v Pythonu.
  • Použije vhodné datové struktury při řešení úloh pracujících s textem, číselnými a kombinovanými daty.
  • Rozdělí problém na menší části a vytvoří funkce pro jejich samostatné zpracování.
  • Otestuje program na různých vstupech, odhalí a opraví chyby v kódu.
Související RVP výsledky učení
  • Vysvětlí daný algoritmus, program; určí, zda je daný postup algoritmem.
  • Analyzuje problém, rozdělí problém na menší části, rozhodne, které je vhodné řešit algoritmicky, své rozhodnutí zdůvodní; sestaví a zapíše algoritmy pro řešení problému.
  • Ve vztahu k charakteru a velikosti vstupu hodnotí nároky algoritmů; porovná algoritmy podle různých hledisek, vybere pro řešený problém ten nejvhodnější; vylepší algoritmus podle zvoleného hlediska; zobecní řešení pro širší třídu problémů.
  • Vytvoří přehledný program pro vyřešení konkrétního problému s ohledem na jeho možné důsledky a svou odpovědnost za ně; používá opakování, větvení programu se složenými podmínkami, proměnné, seznamy, podprogramy s parametry a návratovými hodnotami.
  • Ověří správnost, najde a opraví případnou chybu v algoritmu, otestuje, odladí a optimalizuje program.

Modul navazuje na úvodní modul o Pythonu a zaměřuje se na efektivní práci s datovými typy v jazyce Python. Žáci se podrobněji seznámí s textovými řetězci, seznamy a slovníky a naučí se tyto struktury používat při řešení problémů. Pokročilejší žáci mají možnost nahlédnout i do práce se soubory a vyzkoušet si použití objektů.

Bloky a dosažený postup

1. Shrnutí základních struktur
Učební pomůcka

Python: přehled základní syntaxe

Učební pomůcka

Python: přehled základní syntaxe
4. Řešení problémů
7. Bonusová témata
Souhrn tématu

Objekty v Pythonu

Souhrn tématu

Python, stejně jako většina dalších moderních programovacích jazyků, podporuje objektově orientované programování. To už je poměrně pokročilé programátorské téma. Zde si shrneme jen některé základní pojmy.

Objekt (object) je kolekce dat (proměnných) a metod (funkcí), které s těmito daty pracují. V Pythonu jsou téměř všechna data, se kterými se setkáme, objekty (čísla, řetězce, seznamy, …).

Objekty jsou speciální instance tříd (class). Třídu můžeme chápat jako obecný vzor, podle kterého se tvoří objekty.

Příklad definice třídy:

class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print("My name is ", self.name) print("I am ", self.age, "years old")

A takto vytvoříme objekty (instance třídy) a použijeme je:

homer = Person("Homer Simpson", 39) bart = Person("Bart Simpson", 10) homer.introduce() bart.introduce()

Náměty na doplňkové aktivity

Šifrovací program

Otevřený projekt, ve kterém je cílem vytvořit program, který zašifruje (příp. dešifruje) zadaný text podle zvolené šifry. Lze začít velmi jednoduchými šiframi typu „zápis pozpátku“ a využitím kódování (různé variace na zápis v morseovce). Pokročilejší žáci mohou zkusit generovat i obrázkové šifry – to lze i pomocí základních znalostí v Pythonu tak, že využijeme formát SVG. Jako inspiraci lze použít šifrátor.

NAPIŠTE NÁM

Děkujeme za vaši zprávu, byla úspěšně odeslána.

Napište nám

Nevíte si rady?

Před položením dotazu si prosím projděte návody:

Prosíme, nezasílejte dotazy na prozrazení řešení úloh či vysvětlení postupu. Pokud hlásíte chybu, upřesněte prosím, v čem přesně spočívá a připojte snímek obrazovky.

Čeho se zpráva týká?

Vzkaz Hlášení chyby Obsah Ovládání Přihlášení Licence