Цикл выполняет тело (добавление `2` в конец списка), до тех пор пока длина этого списка не превысит 10. Получается список длиной 11.
```py
```py
sps=[2,15,14,8]
sps=[2,15,14,8]
for k in sps[:]:
for k in sps[:]:
@ -119,6 +120,7 @@ for k in sps[:]:
sps
sps
[2, 15, 14, 8, 2, 2, 2, 2]
[2, 15, 14, 8, 2, 2, 2, 2]
```
```
В этом случае создается копия списка `sps[:]`, затем тело цикло повторяется фиксированное, заранее известное количество раз, равное длине изначального списка `len(sps[:])=4`. Видно, что в полученном списке добавлено четыре элемента `2`.
## 3.3. Рассмотрел пример
## 3.3. Рассмотрел пример
```py
```py
import random as rn
import random as rn
@ -143,6 +145,8 @@ else:
```
```
Цикл может остановиться по двум причинам: либо сумма списка превысила 500, либо диапазон итераций переменной `i` закончился.
При втором применении этой конструкции сумма не выводится, так как она превышает заданное значение 500.
## 3.4. Пример с символьной строкой
## 3.4. Пример с символьной строкой
```py
```py
stroka='Это - автоматизированная система'
stroka='Это - автоматизированная система'
@ -182,6 +186,7 @@ while rashod:
Расход= 100
Расход= 100
Расход= 50
Расход= 50
```
```
Завершение цикла в данном случае произошло из-за того, что переменная `rashod` приняла значение 0. Это значение интерпретируется как `False`.