Найти в Дзене
Анастасия Софт

🐍 Python и циклы: прокрутим это ещё раз!

Оглавление
Уроки Python для начинающих. Python и циклы: прокрутим это ещё раз!
Уроки Python для начинающих. Python и циклы: прокрутим это ещё раз!

Циклы в программировании — как кофе утром: ты не можешь без них жить, даже если поначалу не до конца понимаешь, как это работает. В 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.