Этот коммит содержится в:
no name
2025-11-21 12:06:07 +03:00
родитель 6b256e7995
Коммит 5a62b0131c

Просмотреть файл

@@ -98,7 +98,8 @@ for <Объект-переменная цикла> in <объект>:
[2, 15, 14, 18, 2, 2, 2, 2, 2, 2, 2]
```
Как видно, в конец цикла добавляется двойка до тех пор, пока длина не превысит 10. Важно понимать, что sps - это и объект, по которому проходит k, и объект, изменяющийся внутри цикла. То есть k будет двигаться по циклу бесконечно, и выполнение останавливается именно из-за условия if - else. (При этом else в данном случае относится к if, а не к for (это можно понять не только по смыслу, но и по табуляции)
В конец списка добавляется двойка до тех пор, пока его длина не превысит 10.
sps - это и объект, по которому проходит k, и объект, изменяющийся внутри цикла. То есть k будет двигаться по циклу бесконечно, и выполнение останавливается именно из-за условия if - else.
```python
>>>sps = [2, 15, 14, 8]
@@ -108,11 +109,7 @@ for k in sps[:]:
>>>sps
[2, 15, 14, 8, 2, 2, 2, 2]
```
Отличия от предыдущего случая:
- Итерация происходит по фиксированной копии, а не по изменяемому списку.
- Создание копии: При входе в цикл создаётся копия текущего списка sps
- Изменение оригинала: Внутри цикла изменяется оригинальный список sps
- Количество итераций фиксировано: Определяется длиной изначальной копии
В данном случае итерация происходит по копии списка sps, поэтому бесконечного прохождения цикла не произойдёт, даже если не будет выполнено условие if-else. Количество итераций обусловлено в данном случае только изначальным количеством элементов в списке sps (4 элемента в списке => 4 элемента добавлено к изначальному списку)
### 3.3. : Cоздание списка с 10 целыми случайными числами из диапазона от 1 до 100. При этом, если сумма чисел не превышает 500, эта сумма должна быть отображена на экране.