Урок 4. Цикл с предусловием while

Python для школьников

🌀 Что такое цикл?

В программировании цикл — это конструкция, которая позволяет повторять набор команд до тех пор, пока выполняется определённое условие. Это удобно, когда нужно, например, вывести числа от 1 до 100 или повторно запрашивать ввод данных.

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

Представь, что ты поднимаешься по лестнице и каждый раз говоришь: “Осталось шагов: X”. Ты повторяешь действие, пока не дойдёшь до конца — это и есть цикл.

🔁 Цикл while

Цикл while выполняет блок кода, пока условие истинно (True). Когда условие становится ложным (False) — выполнение цикла прекращается.

i = 1
while i <= 5:
    print("Счётчик:", i)
    i += 1
print("Цикл завершён!")

Результат:

Счётчик: 1
Счётчик: 2
Счётчик: 3
Счётчик: 4
Счётчик: 5
Цикл завершён!

👉 Здесь переменная i увеличивается при каждом повторении. Когда i становится больше 5 — условие становится ложным, и цикл останавливается.

⚠️ Бесконечные циклы

Если не изменить переменную внутри цикла, то условие всегда остаётся истинным — программа зациклится.

i = 1
while i <= 5:
    print(i)
# ❌ Переменная i не меняется — программа не остановится!

💡 Использование while для проверки ввода

Очень часто while используется для повторного запроса данных у пользователя.

password = ""
while password != "python":
    password = input("Введите пароль: ")
print("Доступ разрешён!")

Программа будет спрашивать пароль, пока не введут правильный.

🧠 Мини-тест

1. Что делает цикл while?

2. Какое ключевое слово используется для цикла с предусловием?

3. Что произойдёт, если условие цикла всегда True?

4. Что делает оператор i += 1?

5. Что выведет программа?

i = 3
while i > 0:
    print(i)
    i -= 1

🏠 Домашнее задание

  1. Напишите программу, которая выводит числа от 1 до 20 с помощью цикла while.
  2. Создайте программу, которая запрашивает пароль до тех пор, пока пользователь не введёт "python".
  3. Напишите программу, которая суммирует все числа от 1 до N (значение N вводит пользователь).