Answer

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)


Report Page