2. Напишите программу, которая удаляет из одномерного массива W значения меньше 10 и больше 5. [36] Массив состоит из 20 элементов, заполнен случайными числами в диапазоне [-15,15] срочно
# Создаем массив W из 20 случайных чисел в диапазоне [-15,15]
W = [random.randint(-15, 15) for _ in range(20)]
print("Исходный массив:", W)
# Создаем новый массив, содержащий только элементы, удовлетворяющие условию
W_new = [x for x in W if x >= -5 and x <= 10]
# Перезаписываем исходный массив W новым массивом W_new
W = W_new
print("Измененный массив:", W)
Объяснение:
В этой программе мы сначала создаем массив W из 20 случайных чисел в диапазоне [-15,15] с помощью генератора списка. Затем мы выводим исходный массив на экран.
Далее мы создаем новый массив W_new, содержащий только элементы, удовлетворяющие условию x >= -5 и x <= 10 (то есть элементы, не меньшие -5 и не большие 10). Для этого мы используем генератор списка с условием.
Наконец, мы перезаписываем исходный массив W новым массивом W_new и выводим измененный массив на экран.
Обратите внимание, что в этой программе мы не удаляем элементы из исходного массива, а создаем новый массив, содержащий только нужные элементы. Если необходимо удалить элементы из исходного массива, можно воспользоваться методом remove() в цикле for или методом pop() в цикле while.
2 votes Thanks 2
Аккаунт удален
Извините , за беспокойство не могли бы завтра помочь с историей в 10:00 по Кыргызстану
Answers & Comments
Ответ:
import random
W = [random.randint(-15, 15) for i in range(20)]
print("Исходный массив:", W)
W = [x for x in W if x >= 10 or x <= 5]
print("Результирующий массив:", W)
Verified answer
Ответ:
import random
# Создаем массив W из 20 случайных чисел в диапазоне [-15,15]
W = [random.randint(-15, 15) for _ in range(20)]
print("Исходный массив:", W)
# Создаем новый массив, содержащий только элементы, удовлетворяющие условию
W_new = [x for x in W if x >= -5 and x <= 10]
# Перезаписываем исходный массив W новым массивом W_new
W = W_new
print("Измененный массив:", W)
Объяснение:
В этой программе мы сначала создаем массив W из 20 случайных чисел в диапазоне [-15,15] с помощью генератора списка. Затем мы выводим исходный массив на экран.
Далее мы создаем новый массив W_new, содержащий только элементы, удовлетворяющие условию x >= -5 и x <= 10 (то есть элементы, не меньшие -5 и не большие 10). Для этого мы используем генератор списка с условием.
Наконец, мы перезаписываем исходный массив W новым массивом W_new и выводим измененный массив на экран.
Обратите внимание, что в этой программе мы не удаляем элементы из исходного массива, а создаем новый массив, содержащий только нужные элементы. Если необходимо удалить элементы из исходного массива, можно воспользоваться методом remove() в цикле for или методом pop() в цикле while.