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í:

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 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

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ů