Изменил(а) на 'TEMA5/report.md'

Этот коммит содержится в:
2025-11-07 07:24:16 +00:00
родитель a2fedb9a59
Коммит 016f548463

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

@@ -85,9 +85,10 @@ else:
```py
>>> sps=[2,15,14,8]
>>> for k in sps[:]:
if len(sps)<=10:sps.append(sps[0])
else:break
... if len(sps)<=10:sps.append(sps[0])
... else:break
...
...
>>> sps
[2, 15, 14, 8, 2, 2, 2, 2]
```
@@ -98,25 +99,28 @@ else:
>>> import random as rn
>>> sps5=[]
>>> for i in range(10):
sps5.append(rn.randint(1,100))
ss=sum(sps5)
if ss>500: break
else:
print(ss)
402
>>> for i in range(10):
sps5.append(rn.randint(1,100))
ss=sum(sps5)
if ss>500: break
else: print(ss)
>>> ss
546
>>> sps5
[73, 74, 24, 43, 15, 90, 14, 4, 35, 30, 40, 57, 47]
... sps5.append(rn.randint(1,100))
... ss=sum(sps5)
... if ss>500: break
... else:
... print(ss)
...
488
```
После того, как прошло 13 итераций, сумма элементов списка уже была больше 500, поэтому цикл закончился из-за if, а не из-за окончания диапазона range(10).
Программа вывела ответ, потому что сработал else, и за все десять итераций цикла так и не успел выполниться break по условию if.
```py
>>> for i in range(10):
... sps5.append(rn.randint(1,100))
... ss=sum(sps5)
... if ss>500: break
... else:
... print(ss)
...
...
>>> ss
569
```
Сумма превысила 500 и сработала команда break
3.4 Пример с символьной строкой