Глава 10 · Немного автоматизации!

Перебор строк

for умеет перебирать не только числа — а while повторяет действие, пока условие остаётся истинным.

Перебор строк

Строка — это последовательность символов (глава 8), а значит, for умеет перебирать и её — символ за символом, без индексов:

perebor_strok.py
for letter in "Python":
    print(letter)

Циклы while

В отличие от for, который повторяется заданное число раз, while повторяется, пока истинно условие — сколько раз потребуется, заранее неизвестно:

cikl_while.py
count = 0
while count < 5:
    print(count)
    count += 1
Бесконечный цикл
Если забыть count += 1, условие count < 5 останется истинным навсегда — программа зависнет в бесконечном цикле. Всегда проверяйте, что внутри while есть шаг, который в итоге сделает условие ложным.
for или while?
Используйте for, когда число повторов известно заранее («нарисовать 4 стороны квадрата»). Используйте while, когда неизвестно («повторять, пока пользователь не угадает число»).
Практика в Jupyter Notebook
10-03-while.ipynb · перебор строк и цикл while
Открыть ноутбук →