Вопрос:

Определите, какое значение напечатает программа: a = [5, -10, 13, 6, -7, 18, 8, -15] b = [x // 2 if x < 0 else x + 3 for x in a if x % 3 != 0] b.sort() print(sum(b[-3:]) - sum(b[:2]))

Ответ:

Сначала в список b попадают только элементы списка a, не делящиеся на 3: 5, -10, 13, -7, 8.

Преобразуем их:

  • 5 + 3 = 8;
  • -10 // 2 = -5;
  • 13 + 3 = 16;
  • -7 // 2 = -4;
  • 8 + 3 = 11.

Получаем b = [8, -5, 16, -4, 11]. После сортировки:

b = [-5, -4, 8, 11, 16].

b[-3:] = [8, 11, 16], поэтому их сумма равна 35.

b[:2] = [-5, -4], их сумма равна -9.

Итог: 35 - (-9) = 44.

Ответ: 44