Student: David Roesel
Seminář "Programujeme v Pythonu"
Informace
- Programuji pomocí editorů PSPad (skvělý na všechno) a IDLE (přichází s instalací pythonu pro Windows).
- Píši scripty pro Python 3.2 a jako odsazení používám většinou čtyři mezery.
- Užitečný odkaz: Ponořme se do Pythonu 3
- Moje zdrojové kódy jsou volně k dispozici pod licencí CC BY 3.0
- Pokud je kdekoliv využijete, zkuste mi prosím dát vědět. Již od jejich vzniku se snažím příjít na to, k čemu by mohly být dobré.
- Máte-li nějaké tipy na nedokonalost, či dokonce chybu, napište mi prosím email.
- email: roesel zavinutec gmail tečička com.
Úkoly
Generátor prvočísel
- Eratosthenovo síto - verze 1, non-verbose - [stáhnout] [nahlédnout]
- Pro testovací účely postačí např. hodnota max 100.
- Eratosthenovo síto - verze 1, verbose - [stáhnout] [nahlédnout]
- Doporučuji hodnotu max držet v desítkách, jinak si bude script dávat na čas.
- Eratosthenovo síto - verze 2, minimal, non-verbose - [stáhnout] [nahlédnout]
- Zde jsem se snažil co nejvíc snížit počet dotazů na dělitelnost. Doporučuji testovat například na hodnotě 10000. Pokud dokážete napsat generátor s menším počtem dotazů na dělitelnost, pošlete mi ho prosím.
- Počet "zjištění dělitelnosti" při max = 10000
- normal: 52425
- minimal: 44083
- (teoretické minimum: 43753)
- Eratosthenovo síto - verze 3, pomocí násobení - [stáhnout] [nahlédnout]
- Přepracované síto pro zefektivnění scriptu. Ptám se pouze jednou na prvočíselnost každého čísla.
Řetězce a znaky
- Počítátko znaků ve stringu - verze 1, na 5 řádků - [stáhnout] [nahlédnout]
-
Počítátko znaků ve stringu s řazením - verze 1 - [stáhnout] [nahlédnout]
- Od nejméně častých po nejčastější.
-
Počítátko znaků ve stringu s řazením - verze 2, opačné řazení - [stáhnout] [nahlédnout]
- Od nejčastějších po nejméně časté.
Čtení z a zápis do souborů
- Počítadlo znaků a řádků v souboru - verze 1, .zip (2 soubory) - [stáhnout] [nahlédnout]
-
Číslovač řádků - verze 1, .zip (3 soubory) - [stáhnout] [nahlédnout]
- Načte obsah souboru input.txt, očísluje mu řádky a zapíše do souboru output.txt s nulovou syntaxí.
Práce s webovými stránkami
-
Webový mini-prohlížeč - verze 1 - [stáhnout] [nahlédnout]
- Podívá se pomocí modulu urllib na tyto stránky a vypíše jejich HTML kód bez tagů.
Programy s GUI
-
Email parser - verze 1 - [stáhnout] [nahlédnout]
- Hledá v textu email adresy za využití modulu re. Ke spuštění je nutné rozhraní GTK.
-
Syntax highlighter - verze 1 - [stáhnout] [nahlédnout]
- Hledá v textu speciální slova (a ztučňuje je) a čísla (a nabarví je) pomocí modulu re. Ke spuštění je nutné rozhraní GTK.



