Обозначения логических операций на языке Python:

Логическая операцияобозначениеpython
Конъюнкцияand
Дизъюнкцияor
Инверсия или отрицание¬not
Импликация<=
Эквивалентность==

Ход решения задания:

Создать таблицу истинности с помощью Python, перебирая все возможные значения переменных. Для этого воспользуемся вложенными циклами, которые создают все комбинации из 0 и 1 для каждой переменной.

print(‘w x y z’)  Для обозначения какая переменная соответствуют каждому столбцу в таблице истинности.

for x in range(2):  Каждый цикл for проходит по всем возможным значениям (0 и 1) для переменных.   Это реализовано через range(2), который генерирует два значения – 0 и 1. Количество циклов соответствует количеству переменных.

Для каждой комбинации значений w, x, y, z код вычисляет значение логической функции F, заданной формулой ((not (x <= z)) or (y == w) or y) == 0. Если выражение равно 0, то функция F принимает значение «ложь» (как указано в условии задачи), и текущие значения переменных выводятся с помощью print(w, x, y, z).

код целиком: