• Предмет: Информатика
  • Автор: yunaleed
  • Вопрос задан 4 месяца назад

2. Напишите программу, которая удаляет из одномерного массива W значения меньше 10 и больше 5. [36] Массив состоит из 20 элементов, заполнен случайными числами в диапазоне [-15,15]
срочно​

Ответы

Ответ дал: r4issss
1

Ответ:

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)

Ответ дал: salpsx
2

Ответ:

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.


Аноним: Извините , за беспокойство не могли бы завтра помочь с историей в 10:00 по Кыргызстану
Вас заинтересует