0Pricing
Python Academy · Урок

Циклы for и range()

Перебирайте последовательности и диапазоны с помощью циклов for.

«Циклы for и range()» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

Цикл for перебирает любой итерируемый объект. range() создаёт последовательности целых чисел по мере необходимости.

Базовый цикл for

for item in iterable: выполняет блок один раз для каждого элемента. Он работает со списками, строками, словарями, множествами, файлами — с любыми итерируемыми объектами.
for fruit in ['apple', 'banana', 'cherry']:
    print(fruit)

range(stop)

range(5) создаёт последовательность 0,1,2,3,4. Значение stop не включается.
for i in range(5):
    print(i)

range(start, stop)

range(2, 7) создаёт последовательность 2,3,4,5,6. start включается, а stop не включается.
for i in range(2, 7):
    print(i)

range(start, stop, step)

range(0, 10, 2) создаёт последовательность 0,2,4,6,8. range(10, 0, -1) ведёт обратный отсчёт.
for i in range(0, 10, 2):
    print(i)

enumerate()

enumerate(lst) выдаёт кортежи (index, value). Используйте его вместо range(len(lst)), чтобы не выполнять лишние операции с индексами.
fruits = ['apple', 'banana']
for i, f in enumerate(fruits, start=1):
    print(i, f)

zip()

zip(a, b) объединяет элементы двух итерируемых объектов в пары. Перебор останавливается на более коротком объекте.
names = ['Alice', 'Bob']
ages = [30, 25]
for name, age in zip(names, ages):
    print(name, age)

Перебор словарей

for key in d: перебирает ключи. for k, v in d.items(): перебирает пары «ключ–значение».
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(k, v)

Выражение-генератор и цикл

[x**2 for x in range(10)] — это краткая запись цикла for, создающая список. Предпочитайте выражения-генераторы, когда логика проста.
squares = [x**2 for x in range(10)]
print(squares)

Цикл for с else

Цикл for может содержать ветвь else, которая выполняется только в том случае, если цикл завершился без break.
for i in range(5):
    if i == 9:
        break
else:
    print('no break')

Распаковка в циклах for

for a, b in [(1,2),(3,4)]: распаковывает каждый кортеж. Это работает с любой итерируемой последовательностью фиксированной длины.
pairs = [(1,'a'),(2,'b')]
for num, ch in pairs:
    print(num, ch)

Быстрая проверка

Какое значение первым возвращает enumerate(['a','b','c'], start=1)?

Итоги

Циклы for перебирают любые итерируемые объекты. range(start,stop,step) генерирует целые числа. Используйте enumerate() для получения индекса и значения, а zip() — для параллельного перебора.

Продолжайте

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

Часто задаваемые вопросы

Урок «Циклы for и range()» бесплатный?

Да — полный текст урока «Циклы for и range()» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Циклы for и range()»?

Перебирайте последовательности и диапазоны с помощью циклов for. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Циклы for и range()»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Условия if / elif / else
  2. Циклы for и range()
  3. Циклы while и управление циклами
  4. Вложенные циклы и шаблоны циклов
← Назад к Python Academy