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.
- Как комбинировать циклы с условиями и делать вложенные конструкции.