Представь, что тебе нужно 20 раз написать слово “Привет!”. Можно сидеть и копировать print("Привет!") двадцать раз. Но программисты — люди ленивые (в хорошем смысле этого слова). Они придумали штуку под названием цикл, чтобы заставить компьютер делать повторяющуюся работу.
Один из самых частых таких инструментов — это цикл for (от англ. для).
🎠 Знакомься, цикл for
Если мы хотим повторить действие много раз, мы пишем так:
for i in range(5):
print("Привет!")
Этот крошечный код напечатает слово “Привет!” ровно 5 раз. Но как он устроен? Давай разберем по кусочкам!
for— говорим питону «Запускай цикл!»i— это переменная-счетчик (тетрадка, где цикл ведет счет: “один кружок прошел, второй, третий…”). Мы можем назвать её как угодно, но исторически сложилось называтьi(от слова index — индекс).in range(5)—rangeпереводится как диапазон. Мы буквально говорим “В диапазоне до пяти”. То есть, сделай 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):.
💬 კომენტარები (0)
კომენტარები ჯერ არ არის
გახდით პირველი, ვინც გააზიარებს აზრს ამ სტატიის შესახებ!