Анализ выборки

Описание задачи

Часто требуется проанализировать какой-то ряд значений и определить количество значений, попавших в каждый определенный диапазон. Например, дан список, содержащий 1000 значений натуральных чисел в диапазоне от 1 до 100. Требуется подсчитать, сколько значений попало в диапазоны от 1 до 20, от 21 до 30, от 31 до 40 и т.д. Полученный таким образом результат можно использовать для построения графиков и диаграмм частот встречаемости значений.

Пример исходного кода на Python

#анализируемый список (можно подставить другой)
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")

Создано