====== HW01 - Cykly a funkce ====== ^ Termín odevzdání | 16/23.10.2023 23:59 CET | ^ Bodový zisk | 6b | Kontrola tohoto domácího úkolu proběhne manuálně a studenti obdrží zpětnou vazbu. ===== Zadání ===== Cílem domácího úkolu je vytvořit tři různé funkce, které na obrazovku vykreslí geometrický obrazec podle zadání. Jednotlivé funkce budou parametrizovány. ==== Varianta A - přesýpací hodiny ==== Cílem úlohy je vykreslit přesýpací hodiny podle vzoru. Funkce pro vykreslení má jeden argument a to šířku. Šířka je liché celé číslo, pro které platí, že je větší nebo rovno 3 a menší než 20. Pokud bude hodnota argumentu mimo povolený interval, návratová hodnota funkce bude 1, jinak je 0. Příklad volání: funkce_1(11) $---------$ xxxxxxxxx xxxxxxx xxxxx xxx x xxx xxxxx xxxxxxx xxxxxxxxx $---------$ ==== Varianta B - olovnice ==== Cílem úlohy je vykreslit olovnici podle vzoru. Funkce pro vykreslení má dva argumenty a to šířku a výšku střední části. Šířka je liché celé číslo, pro které platí, že je větší nebo rovno 3 a menší než 20. Pro výšku střední části platí, že je menší než šířka olovnice. Pokud bude hodnota argumentu šířky mimo povolený interval, návratová hodnota funkce bude 1, pokud nebude splněna podmínka pro výšku střední části, návratová hodnota funkce bude 2, jinak je návratová hodnota 0. Příklad volání: funkce_2(9, 3) o @@@ @@@@@ @@@@@@@ @@@@@@@@@ @xxxxxxx@ @xxxxxxx@ @xxxxxxx@ @@@@@@@@@ @@@@@@@ @@@@@ @@@ o ==== Varianta C - domeček ==== Cílem úlohy je vykreslit domeček podle vzoru. Funkce pro vykreslení má tři argumenty a to šířku, výšku a znak pro výplň spodní části domečku. Šířka je liché celé číslo, pro které platí, že je větší nebo rovno 3 a menší než 20. Pro výšku střední části platí, že je menší než šířka domečku. Znak pro výplň spodní části je malý ASCII znak (a-z). Pokud bude hodnota argumentu šířky mimo povolený interval, návratová hodnota funkce bude 1, pokud nebude splněna podmínka pro výšku střední části, návratová hodnota funkce bude 2, pokud bude znak pro výplň spodní části jiný, než malý ASCII znak, návratová hodnota budeb 3, jinak je návratová hodnota 0. Příklad volání: funkce_3(9, 3, 'a') ^ ^^^ ^^^^^ ^^^^^^^ ^^^^^^^^^ |aaaaaaa| |aaaaaaa| |aaaaaaa| ===== Odevzdání ===== Všechny tři funkce budou v jednom textovém souboru, nazvaném nejlépe ''hw01.py''.