Необходимо определить индексы элементов списка, значение которых не меньше
заданного минимума и не больше заданного максимума.
Пусть исследуемый массив (список в 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() определяет
индекс элемента в списке.