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