From 016f548463ddcc1fe851f4b8a2552a08ebb2c1b0 Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 07:24:16 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB(?= =?UTF-8?q?=D0=B0)=20=D0=BD=D0=B0=20'TEMA5/report.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA5/report.md | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/TEMA5/report.md b/TEMA5/report.md index a6a5d73..9b35522 100644 --- a/TEMA5/report.md +++ b/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 +... 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 Пример с символьной строкой