← К задачам
Тяжело · +5ЛогикаМассивы

Булева цепочка

Напишите три функции:

  1. boolean_and();
  2. boolean_or();
  3. boolean_xor().

На вход подается список, состоящий из логических значений True или False.

Функции должны применить логические операции И, ИЛИ и XOR соответственно к элементам списка попарно, начиная с крайнего левого.

Вернуть нужно результат применения логической операции к списку: True или False.

Примеры

boolean_and([True, True, False, True]) ➞ False
# [True, True, False, True] => [True, False, True] => [False, True] => False

boolean_or([True, True, False, False]) ➞ True
# [True, True, False, True] => [True, False, False] => [True, False] => True

boolean_xor([True, True, False, False]) ➞ False
# [True, True, False, False] => [False, False, False] => [False, False] => False

Примечание

  • XOR — исключающее ИЛИ. Результат выполнения этой операции истинен тогда и только тогда, когда один из аргументов истинен, а другой — ложен.
  • Сначала примените соответствующую логическую операцию к 0 и 1. Они должны «схлопнуться» (см. примеры).
def boolean_and(my_list):
	

def boolean_or(my_list):
	

def boolean_xor(my_list):
	
Для запуска тестов необходима авторизация.
Поддержать проект