a = [-34, -90, 56, 19, 21, 134, -78, 0, 11, -345, 61, 84] # Создать список с неположительными элементами списка a a1 = [x for x in a if x <= 0] print(a1) # [-34, -90, -78, 0, -345] ok # Положительные x > 0 # Неположительные x <= 0 # Отрицательные x < 0 # Создать список с элементами списка a, кратными трем a2 = [x for x in a if x % 3 == 0] print(a2) # [-90, 21, -78, 0, -345, 84] ok # Создать список с положительными чётными элементами списка a a3 = [x for x in a if x > 0 and x % 2 == 0] print(a3) # [56, 134, 84] ok # Создать список с положительными элементами, двоичная запись которых # содержит нечётное количество значащих нулей a4 = [x for x in a if x > 0 and bin(x)[2:].count('0') % 2 != 0] print(a4) # [56, 134, 11, 61] ok # Создать список с положительными элементами списка a, # запись которых в 8‐ной с.с. # содержит хотя бы одну двойку #a5 = [x for x in a if x > 0 and oct(x)[2:].count('2') > 0] a5 = [x for x in a if x > 0 and '2' in oct(x)[2:]] print(a5) # [19, 21, 134, 84] :)