Чтобы создать диапазон inclusive в Python, убедитесь, что аргумент stop включен. Функция range() принимает два аргумента: start и stop.
Диапазон является эксклюзивным в Python, если он начинается с начального аргумента start, но не заканчивается конечным аргументом stop; а заканчивается индексом – 1. Причина в индексации с нуля.
|
1 2 3 4 |
numbers = range(1, 10) for data in numbers: print(data) |
Выход
|
1 2 3 4 5 6 7 8 9 |
1 2 3 4 5 6 7 8 9 |
Метод range() не включает конечное число, поскольку он генерирует числа до конечного числа, но никогда не включает его в свой результат.
Чтобы включить число 10 в свой вывод, вы должны получить диапазон от 1 до 11.
|
1 2 3 |
numbers = range(1, 11) for data in numbers: print(data) |
Выход
|
1 2 3 4 5 6 7 8 9 10 |
1 2 3 4 5 6 7 8 9 10 |
Помните, что метод range() работает только с целыми числами, поэтому все параметры должны быть целыми числами. Вы не можете использовать числа с плавающей запятой или любой другой тип данных в качестве начального, конечного или шагового значения.
Синтаксис
|
1 |
range(start, stop[, step]) |
Параметры
Метод range() принимает три аргумента. Из трех аргументов два являются необязательными. Start и step являются необязательными аргументами, а stop является обязательным.
Передача начальных и конечных значений в range()
В этом примере range() мы назначим start=0 и stop=5.
|
1 2 3 4 |
numbers = range(0, 5) for data in numbers: print(data) |
Выход
|
1 2 3 4 5 |
0 1 2 3 4 |
Передача значения шага в функцию range()
Аргумент шага задает приращение. Например, диапазон(0, 5, 2). Здесь шаг = 2.
|
1 2 3 4 |
numbers = range(0, 5, 2) for data in numbers: print(data) |
Выход
|
1 2 3 |
0 2 4 |
Передача аргумента stop
Давайте передадим только обязательный аргумент, который является параметром остановки.
|
1 2 |
for i in range(10): print(i, end=' ') |
Выход
|
1 |
0 1 2 3 4 5 6 7 8 9 |
Здесь start = 0 и step = 1 в качестве значения по умолчанию. Диапазон возвращает пустую последовательность, если вы установите стоп как 0 или какое-либо отрицательное значение.
Чтобы начать диапазон с 1, используйте range(1, 10).
