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