Skip to content

Latest commit

 

History

History
executable file
·
131 lines (100 loc) · 3.83 KB

python1.3.homework.md

File metadata and controls

executable file
·
131 lines (100 loc) · 3.83 KB

Domácí úkoly ke srazu Python 1.3

Úkoly řeš postupně

řetězce

  1. 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('')
    ''
  2. 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'
  3. 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_
  4. napiš funkci replace_char_list(input_str, position, replacement), která nahradí znak určený pozicí za jiný a vrátí ho jako nový řetězec

    Použ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'
  5. napiš funkci replace_char_str(input_str, position, replacement), která nahradí znak určený pozicí za jiný a vrátí ho jako nový řetězec

    Použ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'
  6. 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']
  7. 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']
  8. 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ý.

  9. Napiš funkci obsahuje, která dostane seznam a slovo a zjistí, jestli je to slovo v daném seznamu. Podle toho vrátí True nebo False.

    Například:

    >>> zvirata = vytvor_seznam_zvirat()
    >>> obsahuje(zvirata, 'pes')
    True
    >>> obsahuje(zvirata, 'vodováha')
    False