Глава 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