Termín odevzdání | 11.12.2022 23:59 CET |
---|---|
Bodový zisk | 6b |
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
.
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