Привет, друзья!
Сегодня мы познакомимся с самым популярным циклом который популярен не только в Python, но и во всех языках программирования, встречайте, цикл for!
Цикл for, он же цикл с конечным результатом, используется в 90% программ. Его возможности широки, а синтаксис весьма простой. Чаще всего цикл for используют для перебора (обхода) информации или значений. Покажу как выглядит его синтаксис:
А теперь давайте все разберем детально. После слова for идет переменная, имя может быть у нее любое, но ее чаще обзывают i, наверное потому что следом за ней идет слово которое начинается с буквы i - in которое обозначает где мы будем перебирать информацию, а далее идет переменная которая была объявлена до объявления цикла for, слово, список, кортеж или словарь (о этих трех братьях мы поговорим в следующих статья), и т.п. Также не забывайте соблюдать отступы, я думаю что к ним вы уже привыкли. Проще говоря, цикл for перебирает информацию в итерабельной последовательности, приведу пример с переменной:
word = "Привет, Python!"
for i in word:
print(i)
Перебор символов начинается с первой буквы, они по очереди попадают в переменную i после чего каждая из них выводится на экран с новой строки при помощи принта.
Также можно записать это предложение прямо в цикле, вместо переменной. Вывод будет аналогичный.
for i in "Привет, Python!":
print(i)
Для того чтобы вывести на экран предложение в одной строке, добавим в функцию принт сепаратор (разделитель).
for i in "Привет, Python!":
print(i, end="")
Получился уже знакомый нам вывод. В сепараторе 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="=")
Я добавил по принту после каждого цикла, кроме последнего, для того чтобы каждое предложение начиналось с новой строки.
В цикле for нельзя обходить числа, если вы все же попытаетесь это сделать то получите ошибку в которой будет говориться что объект типа int не итерабельная последовательность.
Но все же мы можем обойти эту ситуацию преобразовав число к строке, а затем обратно, строку в число, тогда получим уже знакомый вывод.
Мы можем заставить слово повторяться, но при этом указать ограничение, например до 3-х раз включительно.
Еще мы можно сосчитать от 1 до 10, не включительно. Если хотите чтобы число 10 тоже присутствовало то тогда в range указывайте число 11.
Можно посчитать от 3 до 7, например.
Или от 1 до 15, с шагом 2, получим интересный результат.
На сегодня это все. Разобьем тему цикла for на несколько частей для лучшего усвоения изученного материала.