Шаг 1 из 3+90 XP
for и range
Самый популярный цикл — for. Считай через range.
for и range — повторение известное число раз
for — самый популярный цикл в Python. Он берёт каждый элемент из последовательности и подставляет в переменную. range(...) — удобный способ сгенерировать последовательность чисел.
for i in range(5):
print(i) # 0..4
for i in range(1, 4):
print(i) # 1..3
for i in range(0, 10, 2):
print(i) # 0,2,4,6,8
Читается так: «для каждого i из последовательности — выполни блок». range(5) даёт числа 0,1,2,3,4 — 5 не входит.
Три формы range
- range(stop) — от 0 до stop-1
- range(start, stop) — от start до stop-1
- range(start, stop, step) — с шагом
# сумма 1..10
total = 0
for n in range(1, 11):
total += n
print(total) # 55
👍 Используй for + range, когда знаешь точное число повторов или хочешь пройти по числам в диапазоне.
👎 Помни: правая граница в range(a, b) не включается. Чтобы дойти до 10 включительно — пиши range(1, 11).