Здравствуйте. С помощью функции «range ( )» в python можно получить арифметическую прогрессию. Функция принимает значения по маске:
Первый и последний параметр необязательный, можно передавать только один параметр, указывающий конечное значение диапазона (не включительно).
Без дополнительных действий работу функции «range ( )» увидеть невозможно, поэтому эту функцию используют в цикле for или можно вложить в функцию «list». Рассмотрим пример создания списка. Передадим функции аргумент равный «10», мы получаем список с генерированной последовательностью от 0 до 10 не включительно. Давайте рассмотрим пример формировании последовательности, не от «0», а например от 12 и до 26. Передаем функции первый аргумент начала последовательности, а вторым аргументом конец последовательности не включительно. Можно «range» передать третий аргумент и получить последовательность с определенным шагом. Например, нам необходимо последовательность от 1 до 50 с шагом 5. Передаем (1, 51, 5) второе значение «51» так как оно не включается в диапазон. Обязательное условие, что бы начало было меньше конца последовательности иначе функция возвратит пустой список. Можно сформировать обратную последовательность, для этого начало последовательности берем максимальное ее значение, а конец минимальное не включительно, и шаг поставить отрицательное значение. Вот пример от 20 до 10 с шагом 1. Передадим параметры (20, 9, -1) – передаем «9» что бы «10» попала в диапазон.
С помощью функции «range ( )» можно найти сумму арифметической прогрессии. Для этого в функцию «sum» передадим диапазон необходимых значений. Важно помнить, что конец последовательности не включается.
Так же как упоминал выше можно последовательность вывести с помощью цикла «for». Рассмотрим несколько примеров, для разных последовательностей.
На сегодня все. Спасибо за внимание. До новых встреч!