Циклы в программировании — как кофе утром: ты не можешь без них жить, даже если поначалу не до конца понимаешь, как это работает. В Python цикл — это способ повторять действия, пока что-то не скажет «стоп». Ну или пока не случится break 😏
🐣 Часть 1. Циклы для новичков
🔄 for — просто, как дважды два
for i in range(5):
print("Привет,", i)
💬 Что здесь происходит?
range(5) даёт числа от 0 до 4. Python такой: "Окей, i = 0...4, каждый раз делаю print. Я в деле!"
Вывод:
Привет, 0
Привет, 1
Привет, 2
Привет, 3
Привет, 4
🧹 Перебираем коллекции
fruits = ["яблоко", "банан", "киви"]
for fruit in fruits:
print("Я люблю", fruit)
Python: "О, список? Не вопрос. Буду перебирать, пока не съем... ой, не закончу."
🔁 while — пока ты не скажешь «хватит»
count = 0
while count < 3:
print("Считаем овец:", count)
count += 1
while делает что-то, пока условие True. Как просмотр сериала: "Ну ещё одну серию..."
🧠 Часть 2. Продвинутые трюки
⛔ break — аварийный выход
for i in range(10):
if i == 3:
print("Остановочка на", i)
break
print("i =", i)
📌 break мгновенно завершает цикл. Всё, баста, карапузики.
🎭 continue — "пропускаем и идём дальше"
for i in range(5):
if i == 2:
continue # не печатаем 2
print("i =", i)
continue говорит: "Ладно, этот раз пропущу, дальше посмотрим."
🧙♂️ else в цикле: магия, о которой многие не знают
for i in range(3):
print(i)
else:
print("Цикл завершился без break")
🧪 Если цикл не прерван break'ом — выполнится else. Да-да, else не только в if.
🔍 Перебор словаря
user = {"name": "Alice", "age": 30}
for key, value in user.items():
print(key, "->", value)
Python: "Ты даёшь мне словарь — я дам тебе ключи и значения, без проблем."
🧬 List Comprehensions с циклом
squares = [x**2 for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
О да, это красиво, компактно и эффективно. Когда ты пишешь такое — чувствуешь себя на уровень выше 🧘♀️
🚀 while True и выход через break
while True:
answer = input("Продолжать? (да/нет): ")
if answer == "нет":
break
Бесконечный цикл? Только если ты не скажешь break.
🧪 Часть 3. Забавные и нестандартные приёмы
🧊 Однострочный for — шоу для гурманов
[print(i) for i in range(3)]
Никто так не делает... Но ты теперь знаешь, что можно 😄
🪞 Перебор в обратном порядке
for i in reversed(range(3)):
print(i)
Python, вернись! — Ладно, прокручу назад.
📦 Цикл + zip = комбо
names = ["Аня", "Борис", "Катя"]
scores = [90, 85, 92]
for name, score in zip(names, scores):
print(f"{name} набрал(а) {score} баллов")
Удобно, как замочек-молния — объединяем параллельные списки.
🏁 Вывод
Циклы в Python — это суперспособность. Они перебирают, повторяют, проверяют, фильтруют. Будь ты новичок, уверенный питонячий ниндзя или просто любитель понажимать «Run», знай: циклы на твоей стороне.
И помни:
🔄 Цикл — это когда программа работает, пока не устанет... или пока ты не нажмёшь Ctrl+C.