Ребят, всем привет. Помогите, пожалуйста, с задачей. С программированием на Python раньше никак не сталкивались, языка этого не знаем от слова “совсем”, а тут вдруг подкинули лабу, и разбирайтесь сами, как хотите.( Если возможно, с объяснениями, т.к язык этот все же интересен… Очень надеемся на отклик и будем рады любой помощи!
Задание: Разработать модель представления знаний для базы знаний и
написать базу данных, базу фактов и базу правил для экспертной системы.
Задача о лжецах и правдолюбцах.
Население города состоит из правдолюбцев, всегда говорящих правду и
только правду, и лжецов, всегда и только лгущих. В город приехал гость.
Некоторые разговоры жителей этого города, которые он услышал, ему
показались интересными.
Разговор 1. Житель А говорит жителю В: «либо я - лжец, либо ты
правдолюбец».
Разговор 2. Житель Д говорит жителям З и К: «либо я - лжец, либо З
правдолюбец».
Разговор 3. Один житель, подойдя к жителям Р, П и Т спросил их: «а сколько
среди вас правдолюбцев?». Р ответил неопределенно, а П и говорит: «Р
сказал, что среди нас есть один правдолюбец». Но тут вмешался Т: «П лжет».
Гость предлагает Вам выяснить, рассуждая логически, кто из жителей этого
города - правдолюбец, а кто - лжец в каждом из 3-х случаев, исходя только из
информации, приведенной в соответствующем разговоре.