Статьи

Учебные материалы по языку Python — от основ до продвинутых тем

Циклы

Страница 7 из 34 · 2026-10-26 · 1 мин чтения

Цикл for

Цикл for перебирает элементы любой итерируемой последовательности:

for ch in "abc":    print(ch)for item in [10, 20, 30]:    print(item)

Функция range

for i in range(5):    print(i)for i in range(2, 10, 3):    print(i)for i in range(10, 0, -2):    print(i)

range(n) создаёт числа от 0 до n - 1. Он не хранит все значения в памяти, а вычисляет их по мере необходимости.

enumerate и zip

names = ["Anna", "Boris", "Clara"]for index, name in enumerate(names):    print(index, name)for index, name in enumerate(names, start=1):    print(index, name)ages = [25, 30, 28]for name, age in zip(names, ages):    print(name, age)

Цикл while

n = 3while n > 0:    print(n)    n -= 1

Бесконечный цикл с выходом по условию:

while True:    answer = input("Введите q для выхода: ")    if answer == "q":        break

break и continue

for i in range(10):    if i == 3:        continue    if i == 7:        break    print(i)

continue переходит к следующей итерации, break прерывает цикл.

Блок else у цикла

Блок else выполняется, если цикл завершился без break:

for n in range(2, 10):    for d in range(2, n):        if n % d == 0:            break    else:        print(n, "простое")

Вложенные циклы

for i in range(1, 4):    for j in range(1, 4):        print(i * j, end=" ")    print()

Задания

  1. Выведите таблицу умножения от 1 до 9.
  2. Найдите сумму всех чисел от 1 до 1000, кратных 3 или 5.
  3. Напишите игру «угадай число» с подсказками «больше» и «меньше».