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

main
BerezhkovDA 1 месяц назад
Родитель a2fedb9a59
Сommit 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
... sps5.append(rn.randint(1,100))
... ss=sum(sps5)
... if ss>500: break
... else:
... print(ss)
...
488
```
Программа вывела ответ, потому что сработал 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)
... 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]
569
```
После того, как прошло 13 итераций, сумма элементов списка уже была больше 500, поэтому цикл закончился из-за if, а не из-за окончания диапазона range(10).
Сумма превысила 500 и сработала команда break
3.4 Пример с символьной строкой

Загрузка…
Отмена
Сохранить