Tabulka u popisu algoritmu UTF-8 má jako poslední sloupeček počet znaků zobrazitelných daným počtem bajtů. Úmyslně je však vyplněn pouze první řádek ^_~ Určete a doplňte i zbývající tři. (Spočítejte to a pošlete mi daná čísla i s výpočtem.)
Řešte úlohy číslo 5, 6 a 7 z „Hrátek s printem“, tedy:
PS: V podstatě jde o cvičení na texty a sem tam i nějaký ten terminálový iskejp-znak.
Řešte úlohu číslo 5 v „Parsování souborů“. Text „zašifrujte“ skutečně slovo po slově, jak je uvedeno v ukázce! (Tedy ne že by se koncová lichá písmenka prohazovala s následující mezerou.)
Nastudujte si přednášky o práci s prostředím Jupyter:
Následně vytvořte dva jupyteří notebooky, do kterých zpracujte protokol o řešení následujících úloh:
Mezi typické a známé základní bitové logické operace patří například and
či or
:
x | y | and |
or |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 |
Pro dva vstupy x, y splňte následující úkoly:
Jako aplikaci „magických“ metod si zkuste naimplementovat a otestovat typ cyklický seznam (úloha 1). Plus bod je za rozchození vlastních testů (nejspíše pomocí modulu unittest), případně i originálních pythoních testů na seznamy i pro tento typ (úloha 2).
V rámci přípravy na vánoce ^_~ si pohrajte s RGB-obrázky ve formátu PNM P6 (tedy barevný binární) a nagenerujte nějakých deset zábavných. Odevzdejte jak obrázky, tak samozřejmě kódy, které je vyrobily.
A ještě jedna vánoční hrátka: Vyberte si z obrázků z minulého cvičení jeden a převeďte ho do negativu (také ve formátu P6). Na výstupu nechte oba obrázky – pozitiv i negativ – vedle sebe, ať je můžete porovnat.