print(«x y z»)
for x in range (2):
for y in range (2):
for z in range (2):
if ((not(z) and x) or (x and y))==0:
print(x, y, z)
___________________________________________________________
print(«x y z»)
for x in range (2):
for y in range (2):
for z in range (2):
if (not(x) and y and z) or (not(x)
and y and not(z)) or (not(x) and not(y) and not(z)):
print(x, y, z)
Логическая функция F задаётся выражением ¬((? ∨?)→(? ∧?))∧(? →?). Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F. Определите, какому столбцу таблицы истинности соответствует каждая из переменных x, y, z, w.
print(‘a b c d’)
for a in range(2):
for b in range(2):
for c in range(2):
for d in range(2):
if (not ((a or
b) <= (c and d))) and (a <= d):
print(a, b, c, d)
from itertools import product
def condition(x, y, z, w):
return (not ((x or y) <= (z and w))) and (x <= w)
print(‘a b c d’)
rec = list(product(’01’, repeat=4))
for a in rec:
if condition(int(a[0]), int(a[1]), int(a[2]), int(a[3])) == 1:
print(int(a[0]), int(a[1]), int(a[2]),
int(a[3]))