← К задачам
Булева цепочка
Напишите три функции:
boolean_and();boolean_or();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):
Для запуска тестов необходима авторизация.