Úkoly řeš postupně
-
napiš funkci
crop_first_last
, která vrátí vstupní řetězec bez prvního a posledního znaku. Dej si pozor na případy, kdy je vstup příliš krátký (např.'a'
). V takovém případě musí vracet prázdný řetězec.Ukázka vstupů a výstupů:
>>> crop_first_last('tonda') 'ond' >>> crop_first_last(' tonda ') 'tonda' >>> crop_first_last('') ''
-
napiš funkci
make_first_big
, která vrátí (sama nic nevypisuje) řetězec s prvním znakem převedeným do velké abecedy.Ukázka vstupů a výstupů:
>>> make_first_big('tonda') 'Tonda' >>> make_first_big('TONDA') 'Tonda' >>> make_first_big(' tonda') ' tonda' >>> make_first_big('24. prosince') '24. prosince'
-
napiš funkci
align_examples(input_str, width)
, která vypíše různé zarovnání textu (vlevo, doprostřed, vpravo) a každý řádek obalí mezi znaky_
.Ukázka vstupů a výstupů:
>>> align_examples('pes', 7) _pes _ _ pes _ _ pes_
-
napiš funkci
replace_char_list(input_str, position, replacement)
, která nahradí znak určený pozicí za jiný a vrátí ho jako nový řetězecPoužij k tomu operace nad datovým typem
list
Ukázka vstupů a výstupů:
>>> replaced = replace_char_list('chlup', 3, 'a') >>> print(replaced) 'chlap'
-
napiš funkci
replace_char_str(input_str, position, replacement)
, která nahradí znak určený pozicí za jiný a vrátí ho jako nový řetězecPoužij k tomu operace nad datovým typem
str
Ukázka vstupů a výstupů:
>>> replaced = replace_char_str('chlup', 3, 'a') >>> print(replaced) 'chlap'
-
Napiš funkci
vytvor_seznam_zvirat()
, která vytvoří nový seznam domácích zvířat a vrátí ho. Domácí zvířata známe tato: "pes", "kočka", "králík", "had".Tuto funkci použiješ pro otestování dalších úloh. Nehledej v ní nic složitého.
Příklad:
>>> vytvor_seznam_zvirat() ['pes', 'kočka', 'králík', 'had']
Každé zavolání funkce by mělo vytvořit nový, nezávislý seznam. Vyzkoušej si to následujícím „dialogem“:
>>> zvirata = vytvor_seznam_zvirat() >>> zvirata.pop() 'had' >>> vytvor_seznam_zvirat() ['pes', 'kočka', 'králík', 'had'] >>> zvirata ['pes', 'kočka', 'králík']
-
Napiš funkci
filtruj_kratka_jmena
, která dostane seznam řetězců a vrátí seznam těch, která jsou kratší než 5 písmen.Například:
>>> zvirata = vytvor_seznam_zvirat() >>> filtruj_kratka_jmena(zvirata) ['pes', 'had']
Výstupní seznam, který bude funkce vracet konstruuj takto: začni s prázdným seznamem a postupně přidávej prvek po prvku.
Funkce by měla opět vracet nový seznam a svůj argument nechat nezměněný. Vyzkoušej si to následujícím „dialogem“:
>>> zvirata = vytvor_seznam_zvirat() >>> filtruj_kratka_jmena(zvirata) ['pes', 'had'] >>> zvirata ['pes', 'kočka', 'králík', 'had']
-
Napiš funkci
filtruj_k
, která dostane seznam řetězců a vrátí seznam těch, která začínají na k.Například:
>>> zvirata = vytvor_seznam_zvirat() >>> filtruj_k(zvirata) ['kočka', 'králík']
Funkce by měla opět vracet nový seznam a svůj argument nechat nezměněný.
-
Napiš funkci
obsahuje
, která dostane seznam a slovo a zjistí, jestli je to slovo v daném seznamu. Podle toho vrátíTrue
neboFalse
.Například:
>>> zvirata = vytvor_seznam_zvirat() >>> obsahuje(zvirata, 'pes') True >>> obsahuje(zvirata, 'vodováha') False