Search
Cílem úlohy je naprogramovat konečný automat, který provede analýzu věty složené z omezeného (předem známého) slovníku. Výsledkem analýzy je významové ohodnocení věty, vyjádřené emotikonem.
Významová přídavná jména budou z následujících množin:
Podstatná jména stojící na začátku věty mohou být libovolná, přípustná je i řada slov.
Do systému BRUTE odevzdávejte soubor pojmenovaný automat.py. V tomto souboru bude funkce analyzuj(text). Návratovou hodnotou funkce bude textový řetězec, který bude obsahovat vhodný emotikon. Pokud věta na vstupu nedává smysl (tj. nelze ji zpracovat pomocí automatu), návratovou hodnotou bude None.
automat.py
analyzuj(text)
None
r = analyzuj('Domaci ukol ze ZPR je moc slozity.') print(r) :-O r = analyzuj('Test z LAGA je slozity.') print(r) :-( r = analyzuj('ZPR neni moc slozity.') print(r) ;-) r = analyzuj('UELA neni slozity.') print(r) :-) r = analyzuj('ZPR je moc jednoduchy') print(r) ;-) r = analyzuj('Seznámit se neni jednoduchy') print(r) :-( r = analyzuj('Naucit se ZPR je jednoduchy') print(r) :-) r = analyzuj('Udelat zkousku z LAGA neni moc jednoduchy') print(r) :-O