ответвлено от main/python-labs
правка отчёта
Этот коммит содержится в:
@@ -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, эта сумма должна быть отображена на экране.
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user