Особенности работы цикла for
Как изменить шаг в последовательности значений и начинать не с нуля? Функция
range()
по умолчанию строит последовательность, в которой каждое следующее число на 1 больше предыдущего. Можно использовать функцию
range
в другой записи.
Общий вид записи функции следующий:
range([start], stop[, step])
start
: число начала последовательности.
stop
: генерирует числа до данного числа, но не включая его.
step
: разница между каждым числом из последовательности (шаг)
Надо запомнить!
- Все параметры должны быть целыми числами:
- Каждый из параметров может быть, как положительным, так и отрицательным.
range()
(и Python в целом) основана на индексе 0. Это означает, что список индексов начинается с 0, а не с 1. Последнее целое число, сгенерированное функцией range()
зависит от stop
, но не будет включать его. Например, range(0, 5)
генерирует целые числа 0, 1, 2, 3, 4, не включая 5.
Пример 1
for i in range (10, 0, -1):
print(i*i)
Программа выводит квадраты натуральных чисел от 10 до 1 в порядке убывания
- 10: первое число последовательности.
- 0: конечное число последовательности (не включая это число).
- -1: шаг
Пример 2
for i in range (0, 101, 5):
print(i)
Программа выводит все числа от 0 до 100 с шагом 5
- 0: первое число последовательности.
- 101: конечное число последовательности (не включая это число).
- 5: шаг