Search
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í:
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).
False
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.
3. Napište funkci, která vykreslí na obrazovku šachovnici o velikosti N x M, maximální velikost je 10×10. 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 8×3
def priklad3 (a, b, c, d) pass priklad3 (8, 3, '#', 'o') #o#o#o#o o#o#o#o# #o#o#o#o
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.
def priklad4 (text): pass ret = priklad4 ('krk') print(ret) # True ret = priklad4 ('ahoj') print(ret) # False
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.
def priklad5 (text): pass ret = priklad5('Hello world') print(ret) # Held
6. Napište funkci, který převede víceslovné výrazy na lower Camel Case.
def priklad6 (text): pass ret = priklad6('jedna pani povidala') print(ret) # jednaPaniPovidala