Циклы: for и while
Как заставить Python повторять работу за тебя
for (повторить заданное число раз или по разу для каждого элемента) и while (повторять, пока что-то истинно).
- написать цикл
forсrange(), - перебирать список или строку,
- написать цикл
whileи избегать бесконечных циклов, - использовать
break, чтобы остановиться раньше, иcontinue, чтобы пропустить шаг.
1. Что такое цикл?
Представь, что нужно написать «Я уберу свою комнату» десять раз. Можно набрать это предложение десять раз... а можно сказать другу: «повтори это предложение десять раз». Цикл — это как раз способ сказать такое компьютеру.
Аналогия: цикл — это как припев песни. Ты не пишешь слова припева снова и снова на странице — ты просто пишешь «повторить припев». Цикл — это способ Python сказать «сделай эту часть ещё раз».
2. Цикл for с range()
Цикл for повторяет своё тело по одному разу для каждого полученного значения. Помощник range() даёт Python последовательность чисел для перебора. Обрати внимание на двоеточие : в конце строки и на отступ (пробелы), который показывает, какие строки находятся внутри цикла.
for i in range(5):
print(i)
Ожидаемый вывод:
0
1
2
3
4
range(5) считает от 0 до 5, не включая 5, поэтому получаем 0, 1, 2, 3, 4 — это пять чисел. Можно задать range() начало и конец:
for i in range(1, 4):
print(i)
Ожидаемый вывод:
1
2
3
А третье число задаёт шаг (на сколько прыгать каждый раз):
for i in range(0, 10, 2):
print(i)
Ожидаемый вывод:
0
2
4
6
8