Найти в Дзене
CoolPuthon

Цикл for

Цикл for служит для повторения(зацикливания)одного или нескольких действий определённое количество раз. Цикл for, также называемый циклом с параметром, в языке Python богат возможностями. В цикле for указывается переменная и множество значений, по которому будет пробегать переменная. Множество значений может быть задано списком. Например: for I in '1','2','3': print(i) Программа выведет на экран числа 1,2,3 в столбик. Как правило, при использовании цикла for необходимо, чтобы переменная принимала значения от некоторого начального значения до некоторого конечного. Чтобы реализовать это, удобно использовать функцию range(). Например, если вы хотите вывести на экран все числа от 0 до n не включая само число n : for i in range(n):
print(i) В этом цикле I используется как счётчик, и с каждым новым циклом она увеличивается на 1. Её начальное значение 0. И цикл будет выполняться, пока значение I не достигнет значения n. В качестве n может использоваться числовая константа или перем

Цикл for служит для повторения(зацикливания)одного или нескольких действий определённое количество раз. Цикл for, также называемый циклом с параметром, в языке Python богат возможностями. В цикле for указывается переменная и множество значений, по которому будет пробегать переменная. Множество значений может быть задано списком. Например:

for I in '1','2','3':

print(i)

Программа выведет на экран числа 1,2,3 в столбик.

Как правило, при использовании цикла for необходимо, чтобы переменная принимала значения от некоторого начального значения до некоторого конечного. Чтобы реализовать это, удобно использовать функцию range(). Например, если вы хотите вывести на экран все числа от 0 до n не включая само число n :

for i in range(n):
print(i)

В этом цикле I используется как счётчик, и с каждым новым циклом она увеличивается на 1. Её начальное значение 0. И цикл будет выполняться, пока значение I не достигнет значения n.

В качестве n может использоваться числовая константа или переменная. Если значение n равно нулю или отрицательное, то тело цикла не выполнится ни разу.

Если требуется задать цикл от некоторого числа a до некоторого числа b, то можно использовать функцию range() с двумя параметрами:

for i in range(a, b):
print(i)

Индексная переменная i будет принимать значения от a до b−1, то есть первый параметр функции range(), вызываемой с двумя параметрами, задаёт начальное значение индексной переменной, а второй параметр — значение, которое индексная переменная принимать не будет. Если же b≤a, то цикл не будет выполнен ни разу.

Пример:

Чтобы просуммировать значения чисел от aa до bb можно воспользоваться следующей программой:

s = 0
for i in range(a, b):
s += i

В этом примере переменная i принимает значения от a до b−1, и значение переменной s последовательно увеличивается на указанные значения.

Наконец, чтобы организовать цикл, в котором индексная переменная будет уменьшаться, необходимо использовать функцию range с тремя параметрами. Первый параметр задает начальное значение индексной переменной, второй параметр — значение, до которого будет изменяться индексная переменная (не включая его), а третий параметр — величину изменения индексной переменной.

Более формально, цикл for i in range(a, b, d) при d > 0 задает значения индексной переменной i = a, i = a + d, i = a + 2 * d и так для всех значений, для которых i < b.

Если же d < 0, то переменная цикла принимает значения i = a, i = a - |d|, i = a - 2 * |d| и так для всех значений, для которых i > b.