## cvičení 10
## Slovníky, zpracování textu

import os


# UKOL 01
# Zapište na konec souboru <filename> text <text>.
# Ošetřete případ, že daný soubor neexistuje.
def write_text(filename, text):
    pass


# UKOL 02
# Napiš funkci <merge_files>, která připojí obsah souboru file2
# do souboru file1.
def merge_files(filename1, filename2):
    pass


# UKOL 03
# Napiš funkci <find_word>, která najde v souboru <filename> slovo <word> a
# a vytiskne počet jeho výskytů.
def find_word(filename, word):
    pass

# Vzorový výstup:
# find_word("devatero_pohadek.txt", 'konečně')
# 11


# UKOL 04
# Napiš funkci, která načte soubor s pohádkami s názvem
# 'devatero_pohadek.txt' a vrátí seznam názvů pohádek.
def list_fairy_tales(filename):
    pass

# Vzorový výstup:
# >>> pohadky = load_fairy_tales('devatero_pohadek.txt')
# >>> print(pohadky)
# ['POHÁDKA O ZDVOŘILÉM LOUPEŽNÍKOVI', 'POHÁDKA POŠŤÁCKÁ', ...


# UKOL 05
# Načtěte soubor (např. sherlock-holmes.txt) a vypište 10 nejčastěji
# se vyskytujících slov v textu. Pro zajímavost se omezte
# pouze na slova délky 3 a více. Ignorujte rozdíl mezi velkými
# a malými písmeny.
def most_freq_words(filename):
    pass

# Vzorový výstup
# >>> most_freq_words('sherlock-holmes.txt')
# ['the', 'and', 'that', 'was', 'his', 'you', 'had', 'have', 'with', 'for']


# UKOL 06
# Napište funkci, která spočítá průměrný počet slov ve větě (souvětí).
# Výsledek se může měnit od vzorového výstupu podle přesnosti počítání.
def mean_sentence_length(filename):
    pass

# Vzorový výstup
# >>> print(mean_sentence_length('sherlock-holmes.txt'))
# 13.648854010961633


# UKOL 07*
# Napište funkci text_imitation(filename, length), která
# analyzuje text v souboru filename. Funkce pak vygeneruje
# pseudo-náhodný text o length slovech. Text se generuje po
# slovech. Další generované slovo se náhodně vybírá z těch,
# které v původním textu po naposledy vygenerovaném slově
# následovaly.
def text_imitation(filename, length):
    pass


if __name__ == "__main__":
    # zde můžete volat implementované funkce a zkusit si, jak fungují
    find_word("devatero_pohadek.txt", 'konečně')
    pass
