funkcne_slova = ['vďaka', 'budete', 'jej', 'nikde', 'za', 'aj keď', 'po', 'tento', 'hore', 'tebe', 'my', 'jemu', 'jedna', 'vami', 'hej', 'tak', 'ma', 'sem', 'kým', 'mal', 'ja', 'kedy', 'vo', 'päť', 'azda', 'o', 'pre', 'v', 'cez', 'vždy', 'teda', 'toľká', 'áno', 'do', 'nám', 'najmenej', 'tamto', 'vzadu', 'ťa', 'príliš', 'trochu', 'taká', 'viac', 'ste', 'vedľa', 'mňa', 'stále', 'iba', 'vám', 'dve', 'včera', 'tým', 'odvtedy', 'ňou', 'kvôli', 'úplne', 'ti', 'tu', 'mimo', 'nejaký', 'nimi', 'nejaká', 'všetka', 'budem', 'máš', 'tamtá', 'bo', 'zasa', 'iný', 'tou', 'aj', 'dokedy', 'seba', 'k', 'boli', 'neskôr', 'dvaja', 'zatiaľ čo', 'menej', 'voči', 'ale', 'čí', 'kde', 'tomu', 'zajtra', 'raz', 'ona', 'oba', 'dobre', 'na', 'aby', 'iné', 'má', 'podľa', 'mu', 'odo', 'bez', 'vás', 'predtým', 'že', 'naozaj', 's', 'alebo', 'mnoho', 'mi', 'namiesto', 'u', 'sebe', 'nami', 'čoskoro', 'zase', 'keďže', 'troška', 'niekedy', 'ponad', 'jedno', 'okolo', 'ku', 'možno', 'pod', 'skoro', 'totiž', 'jeden', 'pretože', 'oni', 'pritom', 'títo', 'ten', 'počas', 'tí', 'a', 'byť', 'celkom', 'okrem', 'iste', 'skrz', 'ani', 'sme', 'i', 'všetok', 'skutočne', 'bol', 'popod', 'snáď', 'obidvaja', 'takí', 'dnu', 'vpredu', 'toľké', 'máme', 'žiadna', 'len', 'vraj', 'sto', 'bude', 'tamten', 'potom', 'by', 'veľmi', 'kedysi', 'niečo', 'sa', 'také', 'najviac', 'čím', 'tiež', 'tie', 'spred', 'určite', 'napriek', 'aký', 'táto', 'štyri', 'od', 'tými', 'ony', 'kto', 'koľko', 'niekoľko', 'pri', 'tá', 'ako', 'ono', 'ktorý', 'tebou', 'nás', 'mala', 'každé', 'samozrejme', 'inak', 'obaja', 'sám', 'každý', 'medzi', 'preto', 'odkedy', 'niekto', 'pozdĺž', 'máte', 'budeš', 'aká', 'zatiaľ', 'popri', 'ktorá', 'pomocou', 'všade', 'no', 'nejaké', 'pred', 'zrejme', 'aké', 'z', 'ňom', 'pokiaľ', 'toto', 'dosť', 'iná', 'ak', 'tohto', 'bodaj', 'každá', 'budú', 'tam', 'pomedzi', 'keď', 'to', 'práve', 'nie', 'majú', 'tri', 'či', 'som', 'samo', 'ďaleko', 'nad', 'bola', 'kam', 'vľavo', 'tej', 'dovtedy', 'im', 'ba', 'teraz', 'všetky', 'si', 'ich', 'žiadny', 'čia', 'buď', 'kiež', 'von', 'kade', 'dnes', 'teba', 'lebo', 'sponad', 'sú', 'hoci', 'so', 'vy', 'ním', 'vzhľadom', 'obidva', 'takmer', 'ktoré', 'vpravo', 'ty', 'už', 'ešte', 'jeho', 'málo', 'opäť', 'hoc', 'mne', 'sebou', 'tom', 'spoza', 'jednak', 'nikdy', 'hneď', 'asi', 'skôr', 'ho', 'niekde', 'blízko', 'prečo', 'čie', 'zo', 'dokonca', 'je', 'tieto', 'všetci', 'všetko', 'čo', 'než', 'dva', 'lež', 'on', 'mali', 'vtedy', 'bolo', 'ob', 'nech', 'sama', 'žiadne', 'toho', 'dole', 'spod', 'taký', 'hádam', 'mám', 'len čo', 'mnou', 'tých', 'veď', 'však', 'budeme', 'oproti', 'akonáhle', 'toľký', 'sotva', 'tisíc', 'toľko', 'malo']

def profil_autora(text, funkcne_slova):
    ''' Vypočíta profil autora zadaného textu

    :param text: text na vytvorenie profilu
    :type text: str
    :param funkcne_slova: zoznam funkčný slov jazyka
    :type funkcne_slova: list[str]
    :return: profil autora
    :rtype: (float, float, float)
    '''
    pocet_viet = 0
    pocet_interpunkcia = 0
    pocet_funkcne_slova = 0
    upraveny_text = ''

    for znak in text:
        if znak in '„“(),;:-–':
            znak = ''
            pocet_interpunkcia = pocet_interpunkcia + 1
        elif znak in '.?!':
            znak = ''
            pocet_interpunkcia = pocet_interpunkcia + 1
            pocet_viet = pocet_viet + 1
        upraveny_text = upraveny_text + znak.lower()

    # upraveny_text = upraveny_text.lower()
    slova = upraveny_text.split()
    pocet_slov = len(slova)
    for slovo in slova:
        if slovo in funkcne_slova:
            pocet_funkcne_slova = pocet_funkcne_slova + 1

    priemer_slova_veta = pocet_slov / pocet_viet
    podiel_funkcne_slova = 100 * pocet_funkcne_slova / pocet_slov
    podiel_interpunkcia = 100 * pocet_interpunkcia / len(text)

    return priemer_slova_veta, podiel_funkcne_slova, podiel_interpunkcia


text = 'Ján Novák pracoval na linke Bratislava – Košice. Priniesol ovocie: jablká, hrušky a slivky. „Kde si bol tak dlho?“ spýtala sa mama. Odpovedal ticho, takmer šeptom; nikto mu neveril. Susedia (tí z druhého vchodu) krútili hlavami. Vraj bol v meste, ale v ktorom? Nič nevysvetlil! Vzal si zeleno-bielu tašku a odišiel.'
print(profil_autora(text, funkcne_slova))

