ответвлено от main/python-labs
Изменил(а) на 'TEMA5/report.md'
Этот коммит содержится в:
@@ -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 Пример с символьной строкой
|
||||
|
||||
Ссылка в новой задаче
Block a user