Логическая функция задаётся выражением:
Ниже представлен частично заполненный фрагмент таблицы истинности функции , содержащей неповторяющиеся строки.
Определите, какому столбцу истинности функции соответствует каждая переменная
def f(x,y,z):
return int((x and (not y) and (not z)) or (x and y and (not z))
or ((not x) and y and z))
print(«x y z F»)
for x in (0,1):
for y in (0,1):
for z in (0,1):
if (f(x,y,z)):
print(x,y,z,f(x,y,z))
return int((x and (not y) and (not z)) or (x and y and (not z))
or ((not x) and y and z))
print(«x y z F»)
for x in (0,1):
for y in (0,1):
for z in (0,1):
if (f(x,y,z)):
print(x,y,z,f(x,y,z))
Результат работы программы:
Анализируем результат. Только в третьем столбике (столбик ) одна единица и только во второй строке одна единица (стоит в столбике
. Сопоставляем с данными из условия. Первый столбик принадлежит
, третий —
. Для
остается второй столбик.
Ответ: zyx