Task№47.

Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить из массива элементы, принадлежащие промежутку [B; C].

import random

N = 11
B = -1
C = 1


def init_random_list(list_size):
    list = []
    while list_size > 0:
        list.append(random.randint(-3, 3))
        list_size = list_size - 1

    return list


lst = init_random_list(N)
count_positive = 0
print("Исходный массив:        ", lst)
print("Промежуток [%s, %s]:" % (B, C))

for element in lst:
    if element >= 0:
        count_positive += 1

i = 0
j = len(lst)
while i < j:
    if B <= lst[i] <= C:
        del lst[i]
        j -= 1
    else:
        i += 1

print("Массив после модификации:", lst)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *