Найти в Дзене
Информатика

Циклы в Python: как заставить компьютер делать скучную работу за тебя 🤖

Представь: тебе нужно отправить поздравление 50 друзьям в ВК. Можно копировать текст 50 раз руками. А можно написать программу, которая сделает это за секунду. Или ты качаешь персонажа в игре — каждый день одни и те же действия: зашёл, выполнил квест, получил награду. Скучно? Программисты давно автоматизировали это циклами! Сегодня разберёмся, как превратить компьютер в своего личного робота, который будет пахать, пока ты отдыхаешь. 🚀 Цикл — это команда в программе: «Повторяй эти действия, пока я не скажу стоп». Вместо того чтобы писать одну и ту же строчку кода 100 раз (привет, копипаст!), ты пишешь цикл — и компьютер сам повторит её столько, сколько нужно. Пример из жизни:
Листаешь TikTok? Приложение использует цикл, чтобы загружать видео одно за другим. Пока ты свайпаешь — цикл крутится. Остановился — цикл на паузе. Это как бег на дорожке: бежишь, пока не пробежишь 5 км. Не достиг цели? Беги дальше! while условие:
# делай это Звучит страшно? На деле — просто. Вычитаем меньшее
Оглавление
Циклы
Циклы

Представь: тебе нужно отправить поздравление 50 друзьям в ВК. Можно копировать текст 50 раз руками. А можно написать программу, которая сделает это за секунду.

Или ты качаешь персонажа в игре — каждый день одни и те же действия: зашёл, выполнил квест, получил награду. Скучно? Программисты давно автоматизировали это циклами!

Сегодня разберёмся, как превратить компьютер в своего личного робота, который будет пахать, пока ты отдыхаешь. 🚀

Что такое цикл и зачем он нужен?

Цикл — это команда в программе: «Повторяй эти действия, пока я не скажу стоп».

Вместо того чтобы писать одну и ту же строчку кода 100 раз (привет, копипаст!), ты пишешь цикл — и компьютер сам повторит её столько, сколько нужно.

Пример из жизни:

Листаешь TikTok? Приложение использует цикл, чтобы загружать видео одно за другим. Пока ты свайпаешь — цикл крутится. Остановился — цикл на паузе.

🔄 Цикл while — «Делай, ПОКА условие верно»

Делай, ПОКА верно
Делай, ПОКА верно

Это как бег на дорожке: бежишь, пока не пробежишь 5 км. Не достиг цели? Беги дальше!

Синтаксис:

while условие:
# делай это

Пример: Алгоритм Евклида (находим НОД)

Звучит страшно? На деле — просто. Вычитаем меньшее число из большего, пока они не станут равны. Это и есть наибольший общий делитель!

x = int(input('Первое число: '))
y = int(input('Второе число: '))

while x != y:
if x > y:
x = x - y
else:
y = y - x

print(f'НОД = {x}')

Попробуй: НОД(450, 180) = ? Спойлер: 90 😎

🛑 Команда break — аварийный выход

Команда break
Команда break

Иногда нужно выйти из цикла досрочно. Как в лифте: нажал кнопку «стоп» — всё, едем обратно.

while True: # бесконечный цикл
password = input('Введи пароль: ')
if password == 'qwerty123':
print('Доступ разрешён! ✅')
break # выходим из цикла
else:
print('Неверно, попробуй ещё 🔒')

Цикл крутится, пока не введёшь правильный пароль. Ввёл — break останавливает всё.

🎯 Цикл for — «Повтори N раз»

Цикл for
Цикл for

Самый популярный цикл! Когда знаешь, сколько раз нужно повторить — используй for.

Синтаксис:

for i in range(start, stop):
# делай это

⚠️ Важно: range(1, 5) даёт числа 1, 2, 3, 4 (без 5!). Python считает с нуля и не включает последнее число.

Пример: Таблица умножения

n = int(input('На какое число умножаем? '))

for i in range(1, 11):
print(f'{n} × {i} = {n * i}')

Ввёл 5 — получил всю таблицу от 5×1 до 5×10. Красота! 🎨

🎮 Примеры из реальной жизни

1️⃣ Считаем буквы в никнейме

nickname = input('Твой ник: ')
count = 0

for letter in nickname:
if letter == 'a':
count += 1

print(f'Букв "a" в нике: {count}')

2️⃣ Возведение в степень БЕЗ функции pow()

Хочешь вычислить 2³? Умножь 2 на себя 3 раза!

a = float(input('Основание: '))
n = int(input('Степень: '))

result = 1
for i in range(n):
result = result * a

print(f'{a} в степени {n} = {result}')

3️⃣ Обратный отсчёт (как в играх)

for i in range(10, 0, -1):
print(i)
print('ПУСК! 🚀')

Выведет: 10, 9, 8... 1, ПУСК!

🪆 Вложенные циклы — «Цикл в цикле»

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

Это как матрёшки: большая содержит среднюю, средняя — маленькую.

Пример: Рисуем прямоугольник из звёздочек

for i in range(5): # 5 строк
for j in range(10): # 10 звёздочек в каждой
print('*', end='')
print() # переход на новую строку

Результат:

**********
**********
**********
**********
**********

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

  1. Внешний цикл (i) выполняется 5 раз → 5 строк
  2. На каждой итерации внутренний цикл (j) рисует 10 звёздочек
  3. Итого: 5 × 10 = 50 звёздочек!

🔥 Крутые трюки с циклами

Трюк 1: Перебор строки

word = 'Python'
for letter in word:
print(letter)

Выведет каждую букву на отдельной строке!

Трюк 2: Enumerate — нумерация элементов

fruits = ['яблоко', 'банан', 'киви']

for i, fruit in enumerate(fruits, start=1):
print(f'{i}. {fruit}')

Результат:

1. яблоко
2. банан
3. киви

Удобно делать нумерованные списки!

Когда какой цикл использовать
Когда какой цикл использовать

💪 Запомни главное:

Циклы экономят время и код — вместо копипаста пишем один цикл
while — повторяем, пока условие истинно
for — повторяем N раз (самый популярный!)
break — выходим из цикла досрочно
Вложенные циклы — цикл внутри цикла (для сложных структур)

🚀 Твоё задание

Попробуй написать программу, которая:

  1. Спрашивает у тебя любимое число
  2. Выводит таблицу умножения на это число (от 1 до 10)
  3. Использует цикл for

Справился? Поздравляю, ты освоил циклы! 🎉

P.S. Циклы — это суперсила программиста. Теперь ты можешь заставить компьютер делать скучную работу за тебя, пока сам играешь, смотришь ютуб или чиллишь с друзьями.

Практикуйся — и скоро напишешь свою первую игру или бота для ВК! 💻

💡 Полный учебный материал с примерами, кодом и иллюстрациями — на нашем сайте.