В стандартной библиотеке языка Python присутствует функция count, позволяющая подсчитать, сколько раз определенное значение встречается в списке. В данном упражнении вы создадите новую функцию countRange, которая будет подсчитывать количество элементов в списке, значения которых больше или равны заданному минимальному порогу и меньше максимального. Функция должна принимать три параметра: список, минимальную границу и максимальную границу. Возвращать она будет целочисленное значение, большее или равное нулю. В основной программе реализуйте демонстрацию вашей функции для нескольких списков с разными минимальными и максимальными границами. Удостоверьтесь, что программа будет корректно работать со списками, содержащими как целочисленные значения, так и числа с плавающей запятой.
def countRange(data, mn, mx): count = 0 for e in data: if mn <= e and e < mx: count = count + 1 return count def main(): data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print("Подсчитываем количество элементов в списке [1..10] между 5 и 7...") print("Результат: %d Ожидание: 2" % countRange(data, 5, 7)) print("Подсчитываем количество элементов в списке [1..10] между –5 и 77...") print("Результат: %d Ожидание: 10" % countRange(data, -5, 77)) print("Подсчитываем количество элементов в списке [1..10] между 12 и 17...") print("Результат: %d Ожидание: 0" % countRange(data, 12, 17)) print("Подсчитываем количество элементов в списке [] между 0 и 100...") print("Результат: %d Ожидание: 0" % countRange([], 0, 100)) data = [1, 2, 3, 4, 1, 2, 3, 4] print("Подсчитываем количество элементов в списке", data, "между 2 и 4...") print("Результат: %d Ожидание: 4" % countRange(data, 2, 4)) main()