Найти тему
Удалёнка

Цикл for

Привет, друзья!

Сегодня мы познакомимся с самым популярным циклом который популярен не только в Python, но и во всех языках программирования, встречайте, цикл for!

Цикл for, он же цикл с конечным результатом, используется в 90% программ. Его возможности широки, а синтаксис весьма простой. Чаще всего цикл for используют для перебора (обхода) информации или значений. Покажу как выглядит его синтаксис:

-2

А теперь давайте все разберем детально. После слова for идет переменная, имя может быть у нее любое, но ее чаще обзывают i, наверное потому что следом за ней идет слово которое начинается с буквы i - in которое обозначает где мы будем перебирать информацию, а далее идет переменная которая была объявлена до объявления цикла for, слово, список, кортеж или словарь (о этих трех братьях мы поговорим в следующих статья), и т.п. Также не забывайте соблюдать отступы, я думаю что к ним вы уже привыкли. Проще говоря, цикл for перебирает информацию в итерабельной последовательности, приведу пример с переменной:

word = "Привет, Python!"

for i in word:
print(i)
-3

Перебор символов начинается с первой буквы, они по очереди попадают в переменную i после чего каждая из них выводится на экран с новой строки при помощи принта.

Также можно записать это предложение прямо в цикле, вместо переменной. Вывод будет аналогичный.

for i in "Привет, Python!":
print(i)
-4

Для того чтобы вывести на экран предложение в одной строке, добавим в функцию принт сепаратор (разделитель).

for i in "Привет, Python!":
print(i, end="")
-5

Получился уже знакомый нам вывод. В сепараторе end разделитель вы можете указать любой.

for i in "Привет, Python!":
print(i, end=" ")
print()

for i in "Привет, Python!":
print(i, end="-")
print()

for i in "Привет, Python!":
print(i, end=".")
print()

for i in "Привет, Python!":
print(i, end="=")
-6

Я добавил по принту после каждого цикла, кроме последнего, для того чтобы каждое предложение начиналось с новой строки.

В цикле for нельзя обходить числа, если вы все же попытаетесь это сделать то получите ошибку в которой будет говориться что объект типа int не итерабельная последовательность.

-7

Но все же мы можем обойти эту ситуацию преобразовав число к строке, а затем обратно, строку в число, тогда получим уже знакомый вывод.

-8
-9

Мы можем заставить слово повторяться, но при этом указать ограничение, например до 3-х раз включительно.

-10

Еще мы можно сосчитать от 1 до 10, не включительно. Если хотите чтобы число 10 тоже присутствовало то тогда в range указывайте число 11.

-11

Можно посчитать от 3 до 7, например.

-12

Или от 1 до 15, с шагом 2, получим интересный результат.

-13

На сегодня это все. Разобьем тему цикла for на несколько частей для лучшего усвоения изученного материала.