Урок 5: Циклы (Сила повторения)

На прошлом уроке мы изучили списки. Но что, если в списке 1000 элементов и нам нужно вывести каждый? Писать print() тысячу раз — плохая идея. Для этого существуют циклы.
Они позволяют выполнять один и тот же блок кода многократно.

Циклы for и while
1. Цикл for — Перебор элементов
Этот цикл идеально подходит для работы со списками или когда мы точно знаем, сколько раз нужно повторить действие.

friends = ["Аня", "Борис", "Виктор"]

for name in friends:
    print("Привет, " + name + "!")

Функция range()
Если нам нужно просто повторить что-то 10 раз, мы используем range():

for i in range(5):
    print("Это повтор номер", i)
#Заметь: range(5) выдаст числа от 0 до 4 (всего пять чисел).

Цикл while — Повторяй, пока...
Этот цикл работает до тех пор, пока выполняется условие.
Он полезен, когда мы не знаем заранее, сколько раз код должен сработать (например, пока у игрока не закончатся жизни).

hp = 3
while hp > 0:
    print("Я еще в игре! Жизней:", hp)
    hp = hp - 1  # Уменьшаем жизни, иначе цикл будет бесконечным

print("Game Over")

Практическое задание: «Обратный отсчет»

Цель: Создать программу для запуска ракеты.

Инструкция:

Используй цикл for и функцию range().

Выведи числа от 10 до 1. (Подсказка: чтобы range считал назад, можно использовать range(10, 0, -1)).

После завершения цикла выведи фразу: "Поехали!

# Example
import time # Импортируем модуль времени для красоты

for i in range(10, 0, -1):
    print(i)
    time.sleep(1) # Ждем 1 секунду перед следующим числом

print("Поехали! ")