HW07 - Konečný automat

Termín odevzdání 11.12.2022 23:59 CET
Bodový zisk 6b

Zadání

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:

  • negativní: slozity, narocny, tezky, neprijemny, otravny, nudny
  • pozitivní: jednoduchy, lehky, zábavny, obohacujici, trivialni, snadny

Podstatná jména stojící na začátku věty mohou být libovolná, přípustná je i řada slov.

Odevzdání

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.

Příklady

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

courses/bab37zpr/hw/hw07.txt · Last modified: 2022/11/28 09:01 by viteks