Python Lab
Цикл whileУрок 2 из 5

Флаги-переменные

15 мин20 XP

Флаг (flag variable)

Флаг — булева переменная, управляющая циклом:

python
found = False numbers = [3, 7, 2, 8, 5, 1] i = 0 while not found and i < len(numbers): if numbers[i] > 6: found = True i += 1 print("Нашли" if found else "Нет")

Паттерн «продолжать/стоп»

python
running = True attempts = 0 while running: attempts += 1 if attempts >= 3: running = False print(f"Потребовалось {attempts} попыток")

Флаг vs break

python
# С флагом: done = False i = 0 while not done: if condition(i): done = True i += 1 # С break (чище): i = 0 while True: if condition(i): break i += 1

📌 Запомни

  • Флаг — явный способ показать состояние программы
  • Инициализируйте до цикла, изменяйте внутри
  • Для простых случаев break часто читабельнее

Квест

Поиск первого чётного

15 мин30 XP

В списке nums = [7, 3, 9, 4, 1, 6] найдите первое чётное число с помощью флага. Выведите его. Ожидаемый вывод: 4

Результаты появятся здесь после выполнения кода.