====== Zkouška 04.01.2021 ====== Jednotlivé funkce pište do jednoho souboru pojmenovaného {login}.py a nahrajte do BRUTE (ZK1). ---- 1. Napište funkci, který hledá v textovém řetězci slova s nejvyšším počtem samohlásek. Pokud je slov s největším počtem samohlásek více, vypíší se všechna. **Příklad:** def priklad1 (text) pass priklad1 ('ahoj jak se mas') ahoj Slova jsou zapsána pouze ASCII znaky ('a-zA-Z') a jsou oddělená jednou či více mezerami. Hodnocení: 8 bodů ---- 2. Napište funkci, který který v seznamu celých čísel hledá nejbližší vyšší číslo k vybranému prvku seznamu. Nejbližší vyšší číslo je prvek seznamu, pro který platí: * jeho hodnota je vyšší než hodnota zadaného prvku seznamu, * absolutní rozdíl indexů zadaného prvku a tohoto prvku je minimální (je nejblíže) * pokud existují dva prvky, které splňují první dvě podmínky, pak je to menší z nich (menší podle hodnoty). Návratovou hodnotou funkce je tuple, jehož první položkou je nalezené číslo a druhou logická hodnota ''False'' v případě, že došlo k nějaké chybě (seznam měl nulovou délku, nebyl platný zadaný index, nebo v seznamu není větší číslo). **Příklad:** def priklad2(list, index): pass ret = priklad ([1, 2, 3, 5, 11, 6, 9, 7, 10, 5, 6], 6) print(ret) (10, True) **Vysvětlení:** Nejbližšími vyššími čísly čísla 9 (číslo s indexem 6) jsou čísla 10 a 11, vzdálené od indexu 6 o dvě pozice. Vybírám tedy menší z nich. Hodnocení: 8 bodů ---- 3. Napište funkci, která vykreslí na obrazovku šachovnici o velikosti N x M, maximální velikost je 10x10. Při kreslení šachovnice jsou použity dva různé ASCII znaky. Znaky a velikost šachovnice jsou argumenty funkce. Při nesprávně zadaných argumentech funkce vypíše ERROR. **Příklad:** šachovnice 8x3 def priklad3 (a, b, c, d) pass priklad3 (8, 3, '#', 'o') #o#o#o#o o#o#o#o# #o#o#o#o Hodnocení: 8 bodů ---- 4. Napište funkci, která rozhodne, zda textový řetězec je palindromem (palindrom je slovo, které lze číst v libovolném směru a má stále stejný význam). Návratovou hodnotou funkce je logická hodnota. **Příklad:** def priklad4 (text): pass ret = priklad4 ('krk') print(ret) # True ret = priklad4 ('ahoj') print(ret) # False Hodnocení: 4 body ---- 5. Napište funkci, jejíž návratovou hodnotou bude textový řetězec složený z prvních dvou a posledních dvou znaků textového žetězce, předaného funkci jako parametr. **Příklad:** def priklad5 (text): pass ret = priklad5('Hello world') print(ret) # Held Hodnocení: 4 body ---- 6. Napište funkci, který převede víceslovné výrazy na lower Camel Case. **Příklad:** def priklad6 (text): pass ret = priklad6('jedna pani povidala') print(ret) # jednaPaniPovidala Hodnocení: 8 bodů