Часто требуется проанализировать какой-то ряд значений и определить количество значений, попавших в каждый определенный диапазон. Например, дан список, содержащий 1000 значений натуральных чисел в диапазоне от 1 до 100. Требуется подсчитать, сколько значений попало в диапазоны от 1 до 20, от 21 до 30, от 31 до 40 и т.д. Полученный таким образом результат можно использовать для построения графиков и диаграмм частот встречаемости значений.
#анализируемый список (можно подставить другой) a = [3,5,7,3,8,1,8,0,7,3,2,4,6,8,5,4,3,3,6,5,7,8,9,5,3,2,3] bottom = int(input("нижняя граница: ")) top = int(input("верхняя граница: ")) interval = int(input("интервал: ")) #количество интервалов num_interval = int((top - bottom) / interval) top = bottom #опускаем верхнюю границу до нижней for i in range(num_interval): #выполняется подсчет значений для каждого интервала bottom = top #сдвиг нижней границы к верхней top = top + interval #сдвиг верхней границы на величину интервала print("От",bottom,"до",top) calculator = 0 #счетчик для подсчета количества значений в текущем интервале for j in a: #проверяется каждый элемент в списка ... if bottom <= j < top: #на вхождение в текущий интервал, в случае успеха ... calculator += 1 #увеличение значения счетчика print (calculator,"значений \n")