Цикли while

Вступ до Python для розробників

Jasmin Ludolf

Senior Data Science Content Developer

Інструкція if

Інструкція if

Послідовність if: старт > умову виконано > виконайте дію > вихід

Вступ до Python для розробників

If проти while

Інструкція if

Послідовність if: старт > умову виконано > виконайте дію > вихід

Цикл while

Послідовність while: старт > умову виконано > виконайте дію > цикл > повторюйте, доки умова не стане хибною

Вступ до Python для розробників

Цикл while

while condition:
    action
  • Будь-яке безперервне завдання
    • Прискорюйте, while кнопка натиснута

Ігрова консоль із перегоновою грою

1 https://unsplash.com/@joaoscferrao
Вступ до Python для розробників

Цикл while

ingredients_to_add = 5
items_added = 0
# Додаємо, доки лишаються елементи
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Вступ до Python для розробників

Вивід

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • Цикл завершується, коли items_added дорівнює ingredients_to_add
Вступ до Python для розробників

Застереження

  • while виконується безперервно, доки умова істинна
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Вступ до Python для розробників

Нескінченне виконання

ingredients_to_add = 5
items_added = 0

# БЕЗКІНЕЧНИЙ ЦИКЛ — ніколи не завершується!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Забули збільшити items_added!
  • Умова ніколи не стає False
  • Цикл триває без кінця, програма зависає
  • Поширена помилка розробників
Вступ до Python для розробників

Переривання циклу

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Перервати цикл break
  • break також можна використовувати в циклах for

  • Якщо код уже виконується: Control + C / Command + C

Вступ до Python для розробників

Умовні оператори в циклах while

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
Вступ до Python для розробників

Вивід умовних операторів

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Вступ до Python для розробників

Давайте потренуємось!

Вступ до Python для розробників

Preparing Video For Download...