04. Циклы

Что такое цикл

Цикл — это повторение действий несколько раз подряд. Например, если нужно вывести числа от 1 до 10, можно написать 10 строк, а можно сделать это одной с помощью цикла.
Цикл — как пластинка, застрявшая на одной песне: команда повторяется, пока не скажешь «стоп».

Цикл for

for используется, когда известно, сколько раз нужно повторить действие.

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

Результат:


Привет, Python!
Привет, Python!
Привет, Python!
Привет, Python!
Привет, Python!

Как это работает

Функция range(5) создаёт последовательность чисел от 0 до 4 (5 не включается). Переменная i принимает эти значения по очереди.

for i in range(5):
    print('Сейчас i =', i)

Результат:


Сейчас i = 0
Сейчас i = 1
Сейчас i = 2
Сейчас i = 3
Сейчас i = 4

Цикл for с диапазоном чисел


for i in range(1, 6):
    print(i)
Результат:

1
2
3
4
5

Шаг в range()

Третий параметр — это шаг:

for i in range(0, 10, 2):
    print(i)
Результат:

0
2
4
6
8

Цикл по списку


fruits = ['яблоко', 'банан', 'груша']
for fruit in fruits:
    print('Я люблю', fruit)
Результат:

Я люблю яблоко
Я люблю банан
Я люблю грушу

Цикл while

while повторяет действия, пока условие истинно.

count = 1
while count <= 5:
    print('Шаг', count)
    count += 1
Результат:

Шаг 1
Шаг 2
Шаг 3
Шаг 4
Шаг 5

Важно!

Если условие в while никогда не станет ложным, цикл будет бесконечным. Будьте внимательны!

Пример:


# Опасно! Этот цикл не остановится сам.
while True:
    print('Я вечный цикл!')

Операторы break и continue

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

for i in range(1, 10):
    if i == 5:
        break
    print(i)
Результат:

1
2
3
4

for i in range(1, 10):
    if i % 2 == 0:
        continue
    print(i)
Результат:

1
3
5
7
9

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

Цикл внутри другого цикла используется, например, для таблицы умножения.

for i in range(1, 4):
    for j in range(1, 4):
        print(i, '×', j, '=', i * j)

Результат:


1 × 1 = 1
1 × 2 = 2
1 × 3 = 3
2 × 1 = 2
2 × 2 = 4
2 × 3 = 6
3 × 1 = 3
3 × 2 = 6
3 × 3 = 9

Комбинация for и if


for i in range(1, 11):
    if i % 2 == 0:
        print(i, '— чётное')
    else:
        print(i, '— нечётное')

Мини-практика

Попробуй сам:
  • Выведи все числа от 1 до 20, которые делятся на 3.
  • Создай список имён и напиши цикл, который приветствует каждого пользователя.
  • Напиши программу, которая спрашивает число и выводит таблицу умножения для него.

Типичные ошибки

  • Забыли двоеточие после for или while.
  • Нарушили отступы (цикл не поймёт, что внутри него).
  • Создали бесконечный цикл — забыли увеличить счётчик.

Мини-проект: Игра «Считаем до 10»


number = 1
while number <= 10:
    print(number)
    number += 1
else:
    print('Цикл завершён!')
Результат:

1
2
3
4
5
6
7
8
9
10
Цикл завершён!

Итоги урока

Теперь вы знаете:
  • Как работает цикл for и функция range().
  • Что делает цикл while и как его правильно останавливать.
  • Как использовать break и continue.
  • Как комбинировать циклы с условиями и делать вложенные конструкции.