В этом фрагменте значения переменной i, которая является счетчиком цикла, определяются функцией range. Эта функция создает последовательность целых чисел. Последнее значение, указанное в скобках, не входит в эту последовательность. В примере эта функция создает последовательность чисел от 1 до 100. Если начальное значение последовательности равно 0, то вместо range(0, 101) можно написать range(101).
Шаг изменения переменной цикла. По умолчанию функция range создает последовательность, в которой каждое следующее число на 1 единицу больше предыдущего. Однако это правило можно изменить, добавив в функцию range третий аргумент - шаг изменения переменной цикла. Следующая программа выводит на экран квадраты натуральных чисел от 10 до 1 в порядке убывания:
for k
in range(10, 0, -1):
print (k*k)
В данном примере шаг равен -1, что означает, что каждое следующее число на 1 единицу меньше предыдущего. Следует помнить, что последнее значение 0 не входит в последовательность.
Рассмотрим другой пример:
for i
in range(0, 101, 5):
print (i)
В результате выполнения данного фрагмента программы выводятся числа от 0 до 100 с шагом 5 (0, 5, 10, ..., 100). Второй аргумент функции range взят как 101, чтобы последнее значение переменной 1 стало равным 100.
Задача. Что будет выведено на экран в результате выполнения программы?
for j
in range(0, 11, 3):
print (j, end="")
print (j)
Решение: Счетчик цикла меняется от 0 до 10 с шагом 3, поэтому принимает значения 0, 3, 6, 9. Таким образом, эти значения будут выведены один за другим в цикле. После выхода из цикла в этой строке снова выводится последнее значение переменной j - число 9. Значит, на выходе будет строка 03699.
Операторы break и continue. Эти операторы прозволяют преждевременно завершать цикл.
-
оператор break досрочно прерывает цикл и передает управление следующему после цикла оператору.