Определить индексы элементов массива (списка), значения которых принадлежат заданному диапазону

Необходимо определить индексы элементов списка, значение которых не меньше заданного минимума и не больше заданного максимума.

Пусть исследуемый массив (список в Python) заполняется случайными числами в диапазоне от 0 до 99 (включительно) и состоит из 100 элементов.

Далее минимум и максимум для поиска значений задается пользователем.

import random
arr = []
for i in range(100):
	x = int(random.random()*100)  #  0<=x<=99
	arr.append(x)
	print("%3d" % x, end='')
	if (i+1) % 10 == 0:	print()
 
minimum = int(input('Min: '))
maximum = int(input('Max: '))
 
index = []
for i in arr:
	if minimum <= i <= maximum:
		index.append(arr.index(i))
print("Total: ", len(index))
print("Id: ", index)
  9 96  8 23 41 93 17 88 52 21
 88 60 25 29 14 41 73 60 31  8
 44 51 26 38 79  1 78 11 48 59
 36 64 20 98 31  1 24 75  4 85
 93 46 15 76 35 34  6 72  9 11
 67 60 73 88 69 19 47 67 74 37
 64 35 53 90 56 39 73 83 73 80
 35  0 26 55 27 22 88 14 63 58
 49 95  7 32 34 14 91 55 31 70
 92 61 70 21 25 10 21 60 19 82
Min: 77
Max: 85
Total:  6
Id:  [24, 26, 39, 67, 69, 99]

Псевдослучайные числа в Python можно сгенерировать, используя функцию random() одноименного модуля.

Метод append() позволяет добавлять элемент в конец списка; index() определяет индекс элемента в списке.

Создано