📝 Python

Цикл for: Заставляем Python работать за нас 🔄

0
Author
04e5cc8b-58ac-4bdc-bdee-661bbb
📅
Published
30.03.2026
⏱️
Reading time
2 min
👁️
Views
17
🌱
Level
Beginner

Представь, что тебе нужно 20 раз написать слово “Привет!”. Можно сидеть и копировать print("Привет!") двадцать раз. Но программисты — люди ленивые (в хорошем смысле этого слова). Они придумали штуку под названием цикл, чтобы заставить компьютер делать повторяющуюся работу.

Один из самых частых таких инструментов — это цикл for (от англ. для).

🎠 Знакомься, цикл for

Если мы хотим повторить действие много раз, мы пишем так:

for i in range(5):
    print("Привет!")

Этот крошечный код напечатает слово “Привет!” ровно 5 раз. Но как он устроен? Давай разберем по кусочкам!

  1. for — говорим питону «Запускай цикл!»
  2. i — это переменная-счетчик (тетрадка, где цикл ведет счет: “один кружок прошел, второй, третий…”). Мы можем назвать её как угодно, но исторически сложилось называть i (от слова index — индекс).
  3. in range(5)range переводится как диапазон. Мы буквально говорим “В диапазоне до пяти”. То есть, сделай 5 шагов.
  4. Двоеточие : в конце — знак того, что сейчас начнется блок команд, которые нужно повторять.
  5. Отступ (4 пробела)САМОЕ ВАЖНОЕ в Питоне! Всё, что сдвинуто вправо (клавишей Tab), находится внутри цикла и будет повторяться. То, что без отступа — выполнится только один раз после завершения цикла.

Разница с отступом и без

Смотри на этот пример, чтобы понять магию пробелов:

for i in range(3):
    print("Копаем руду...")     # Это в цикле (есть отступ)
    print("Нашли золото!")      # Это в цикле (есть отступ)

print("Я устал, иду домой.")  # Это вне цикла (отступа нет!)

Компьютер сделает так:
- Копаем руду…
- Нашли золото!
- Копаем руду…
- Нашли золото!
- Копаем руду…
- Нашли золото!
- Я устал, иду домой.

🔢 Магия переменной i

А что это за переменная i и зачем она нужна? Дело в том, что Питон при каждом проходе (или итерации) не просто “крутит барабан”, но и записывает в i номер текущего шага. Только считает он с нуля!

for i in range(3):
    print(f"Сейчас шаг номер {i}")

Код выведет:

Сейчас шаг номер 0
Сейчас шаг номер 1
Сейчас шаг номер 2

Заметил? Шагов было три (0, 1 и 2), но до самой цифры 3 он никогда не доходит. Это маленькая особенность программирования — компьютеры обожают начинать счет не с 1, а с нуля!

Если в какой то момент тебе понадобится, чтобы отсчет шел с 1 до 5 (включительно), ты можешь просто прибавлять единичку к i (или выводить i + 1). Или задать в range(...) не одно, а два числа: от и до! Но для простых повторений кода обычно хватает схемы for i in range(N):.

Your reaction to the article

💬 Comments (0)

🔐 Sign in to leave a comment
🚪 Login
💭

No comments yet

Be the first to share your opinion about this article!

🔗 Similar

Similar articles

Continue learning with these materials

📝

JSON: Сохранение данных как в большой игре 💾

Цель: Научиться сохранять и загружать данные в формате JSON.

📅 03.04.2026 👁️ 22
📝

map() — Преобразуй всё разом! 🔄

map() применяет функцию к каждому элементу списка и возвращает результаты.

📅 03.04.2026 👁️ 20
📝

filter() — Отбери лучшее! 🔍

filter() отбирает элементы, которые проходят проверку (возвращают True).

📅 03.04.2026 👁️ 12

Did you like the article?

Subscribe to our updates and receive new articles first. Grow with PyLand!