На прошлом уроке мы изучили списки. Но что, если в списке 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("Поехали! ")