Цикл for i in range
В программировании очень часто приходится повторять какую-то операцию фиксированное количество раз. А где упоминается "количество чего-то", существует и последовательность, числовая.
Для того чтобы выполнить какую-либо инструкцию строго определенное число раз, воспользуемся функцией range():
# скажем Миру привет целых пять раз!
for i in range(5):
print("Hello World!")
Вывод:
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
range() можно представлять, как функцию, что возвращает последовательность чисел, регулируемую количеством переданных в неё аргументов. Их может быть 1, 2 или 3:
- range(finish);
- range(start, finish);
- range(start, finish, step).
Здесь start – это первый элемент последовательности (включительно), finish – последний (не включительно), а step – разность между следующим и предыдущим членами последовательности.
# один аргумента, 0 - начальный элемент по умолчанию
for a in range(3):
print(a, end=" ")
> 0 1 2
# два аргумента
for b in range(7, 10):
print(b, end=" ")
> 7 8 9
# три аргумента
for c in range(0, 13, 3):
print(c, end=" ")
> 0 3 6 9 12