Answer
t.me/python_tesstОтвет:
[-8, 0, 4, 16]
Объяснение:
Попробуем незамысловатым способом внести немного путаницы и использовать фильтрацию и ветвление одновременно. Результат работы данного скрипта можем увидеть в отладчике.
Код:
list_a = [-2, -1, 0, 1, 2, 3, 4, 5] list_b = [x**3 if x < 0 else x**2 for x in list_a if x % 2 == 0] # вначале фильтр пропускает в выражение только четные значения # после этого ветвление в выражении для отрицательных возводит в куб, а для остальных в квадрат print(list_b)