Ответ:
Конкретный вариант преобразования не указан, поэтому ниже приведены три самостоятельных решения на Python. В каждом создаётся массив из 15 случайных целых чисел в диапазоне от −20 до 20, после чего выводятся исходный и преобразованный массивы.
а) Чётные числа делятся на 2, нечётные умножаются на 3. Для отрицательных чисел проверка чётности также выполняется с помощью остатка от деления на 2.
import random
numbers = [random.randint(-20, 20) for _ in range(15)]
result = [x // 2 if x % 2 == 0 else x * 3 for x in numbers]
print('Исходный массив:', numbers)
print('Преобразованный массив:', result)б) Отрицательные числа возводятся в квадрат, для неотрицательных вычисляется квадратный корень. Корни могут быть нецелыми, поэтому результат хранится как число с плавающей точкой.
import random
import math
numbers = [random.randint(-20, 20) for _ in range(15)]
result = [x 2 if x < 0 else math.sqrt(x) for x in numbers]
print('Исходный массив:', numbers)
print('Преобразованный массив:', result)г) Числа, кратные 5, увеличиваются в 2 раза; остальные уменьшаются в 2 раза. Уменьшение в 2 раза означает деление на 2, поэтому некоторые результаты будут дробными.
import random
numbers = [random.randint(-20, 20) for _ in range(15)]
result = [x * 2 if x % 5 == 0 else x / 2 for x in numbers]
print('Исходный массив:', numbers)
print('Преобразованный массив:', result)