Помогите решить логическую задачу на python

Dizaster

Новичок
Пользователь
Янв 22, 2023
1
0
1
18
Всем привет, дорогие форумчане.
Я новичок в питоне, на данный момент прохожу курс, там "учитель" задал домашнее задание, решение конечно же спустя время не предоставил.
Я уже 3-е сутки ломаю голову, серьезно.
Задача "типо на логику", где надо составлять в ручную таблицу истинности (т.к. много еще не изучали, по-этому в ручную) ну а в самом коде использовать операции "and, not, or"
Я понимаю то что опытные ребята лишь посмеются, но все же я с этим уже 3-е сутки сижу.
Буду очень признателен за помощь.

Задача:
Мама, прибежавшая на звон разбившейся вазы, застала трех своих сыновей в невинных позах: Саша, Ваня и Коля делали вид, что произошедшее к ним не относится.
-Кто это сделал? - спросила мама.
-Коля не бил по мячу, - сказал Саша. - это сделал Ваня.
-Разбил Коля, Саша не играл в футбол дома, - ответил Ваня.
-Так я и знала, что вы друг на дружку сваливать будете, - рассердилась мама, - ну а ты что скажешь? - спросила она Колю.
-Не сердись мамочка! Я знаю, что Ваня не мог этого сделать - сказал Коля.
Оказалось что один из мальчиков солгал, а двое - говорили правду. Кто разбил вазу?
 

s591962

Новичок
Пользователь
Окт 12, 2021
92
2
8
Если разбил - берем как утверждение, если нет - отрицание:
1. ¬K ∧ B
2. A ∧ ¬С
3.¬B
Составляем таблицу истинности.
КBC¬K ∧ BK ∧ ¬С¬B
000001
00x001
0x0100
0xx100
x00011
x0x001
xx0010
xxx000
Две 1 и один 0 только в одной строке. Т.е. соврал первый - Саша
 

Форум IT Специалистов