From 4fd20d28bd70e86b949af7cdd9c902f52fb6cbac Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Thu, 6 Nov 2025 20:43:15 +0000 Subject: [PATCH 01/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 1 - 1 file changed, 1 deletion(-) diff --git a/TEMA5/report.md b/TEMA5/report.md index 013a9ac..a56c6c4 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -90,7 +90,6 @@ else: print(ss) 402 -``` >>> for i in range(10): sps5.append(rn.randint(1,100)) ss=sum(sps5) From e470049a4360a5bd6a74881580c11443860c1d83 Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Thu, 6 Nov 2025 20:44:17 +0000 Subject: [PATCH 02/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/TEMA5/report.md b/TEMA5/report.md index a56c6c4..f1987aa 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -122,6 +122,7 @@ else: print(ss) [0.9092974268256817, 0.49103209793281005, -0.11479080280322804, -0.6767675184643197, -0.9802420445539634, -0.9092974268256817, -0.49103209793281016, 0.11479080280322791, 0.6767675184643196, 0.9802420445539634, 0.9092974268256818, 0.4910320979328103, -0.1147908028032278, -0.6767675184643196, -0.9802420445539632, -0.9092974268256818, -0.4910320979328104, 0.11479080280322768, 0.6767675184643195, 0.9802420445539632, 0.9092974268256819, 0.4910320979328105, -0.11479080280322579, -0.6767675184643194, -0.9802420445539632, -0.9092974268256819, -0.4910320979328106, 0.11479080280322743, 0.6767675184643193, 0.9802420445539632, 0.909297426825682, 0.49103209793281066, -0.1147908028032273, -0.6767675184643192, -0.9802420445539632, -0.909297426825682, -0.4910320979328108, 0.11479080280322719, 0.6767675184643192, 0.9802420445539631, 0.9092974268256822, 0.491032097932814, -0.11479080280322707, -0.676767518464319, -0.9802420445539625, -0.9092974268256822, -0.491032097932811, 0.11479080280323047, 0.6767675184643189, 0.9802420445539625, 0.9092974268256822, 0.4910320979328142, -0.11479080280322682, -0.6767675184643215, -0.9802420445539631, -0.9092974268256808, -0.4910320979328112, 0.11479080280322317, 0.6767675184643187, 0.9802420445539624, 0.9092974268256823, 0.4910320979328082, -0.11479080280322658, -0.6767675184643213, -0.980242044553963, -0.9092974268256838, -0.49103209793281144, 0.11479080280322293, 0.6767675184643186, 0.9802420445539637, 0.9092974268256824, 0.49103209793280844, -0.11479080280322633, -0.6767675184643158, -0.980242044553963, -0.9092974268256839, -0.49103209793281166, 0.11479080280322974, 0.6767675184643184, 0.9802420445539637, 0.9092974268256825, 0.4910320979328149, -0.11479080280321903, -0.6767675184643209, -0.9802420445539629, -0.909297426825681, -0.4910320979328119, 0.11479080280322244, 0.6767675184643129, 0.9802420445539636, 0.9092974268256826, 0.49103209793281505, -0.11479080280322584, -0.6767675184643155, -0.9802420445539644, -0.9092974268256812, -0.49103209793281205, 0.1147908028032222, 0.6767675184643127, 0.980242044553965] ``` + ## 4. Цикл «пока истинно условие» – управляющая инструкция while. 4.1 Цикл со счетчиком. ```py @@ -192,6 +193,7 @@ else: print(ss) Значение в момент 38 = 0.9562374581277391 ``` + 4.3 Определение, является ли число простым (делится только на самого себя или 1) ```py >>> chislo=267 #Проверяемое число From b0299bc93fd759de0cd3189b59b9966dd5a8bb36 Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 06:45:44 +0000 Subject: [PATCH 03/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/TEMA5/report.md b/TEMA5/report.md index f1987aa..c53d031 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -8,14 +8,16 @@ ## 2. Ветвление по условию – управляющая инструкция if. ```py >>> porog=50 ->>> rashod1=150 ->>> if rashod1 >= porog: -... dohod = 12 -... elif rashod2 == porog: -... dohod = 0 +>>> rashod1=100 +>>> rashod2=150 +>>> if rashod1>=porog: +... dohod=12 +... elif rashod2==porog: +... dohod=0 ... else: -... dohod = -8 # Это выполняется, если ни первое, ни второе условия не были истинными +... dohod=-8 ... +... >>> dohod 12 ``` From 56566259579cebea1c1975ef51a51985ddccca6f Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 06:53:26 +0000 Subject: [PATCH 04/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/TEMA5/report.md b/TEMA5/report.md index c53d031..f6cbc45 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -22,6 +22,19 @@ 12 ``` ```py +>>> porog=10 +>>> rashod1=11 +>>> rashod2=4 +>>> if rashod1>=3 and rashod2==4: +... dohod=rashod1 +... if rashod2==porog or rashod1>> dohod +11 +``` +```py >>> rashod1=8 >>> rashod2=4 >>> porog=4 From d4b2c24aadef84d235ff8d79923de0a419c3fa4d Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 06:57:56 +0000 Subject: [PATCH 05/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/TEMA5/report.md b/TEMA5/report.md index f6cbc45..4b421ba 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -35,6 +35,17 @@ 11 ``` ```py +>>> dohod=2 if porog>=4 else 0 +>>> dohod +2 +>>> if porog>=5 : rashod1=6; rashod2=0 +... +>>> rashod1 +6 +>>> rashod2 +0 +``` +```py >>> rashod1=8 >>> rashod2=4 >>> porog=4 @@ -49,17 +60,6 @@ else: >>> dohod 2 ``` -```py ->>> dohod=2 if porog>=4 else 0 ->>> dohod -2 ->>> if porog>=5 : rashod1=6; rashod2=0 -... ->>> rashod1 -8 ->>> rashod2 -4 -``` ## 3. Цикл по перечислению – управляющая инструкция for. 3.1 Простой цикл ```py From 2497258650ef01c1f7c0347279cc4fe756d07fda Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 07:04:51 +0000 Subject: [PATCH 06/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/TEMA5/report.md b/TEMA5/report.md index 4b421ba..c9ed3a9 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -81,6 +81,7 @@ else: >>> sps [2, 15, 14, 8, 2, 2, 2, 2, 2, 2, 2] ``` +Цикл выполняет тело (добавление 2 в конец списка), до тех пор пока длина этого списка не превысит 10. Получается список длиной 11. ```py >>> sps=[2,15,14,8] >>> for k in sps[:]: @@ -90,8 +91,6 @@ else: >>> sps [2, 15, 14, 8, 2, 2, 2, 2] ``` -Цикл выполняет тело (добавление 2 в конец списка), до тех пор пока длина этого списка не превысит 10. Получается список длиной 11. - 3.3 Пример: создание списка с 10 целыми случайными числами из диапазона от 1 до 100. При этом, если сумма чисел не превышает 500 ```py From 5ef19c0b7d8096de73c61cd4f8063d299bfb8515 Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 07:09:58 +0000 Subject: [PATCH 07/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 1 + 1 file changed, 1 insertion(+) diff --git a/TEMA5/report.md b/TEMA5/report.md index c9ed3a9..efeab11 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -91,6 +91,7 @@ else: >>> sps [2, 15, 14, 8, 2, 2, 2, 2] ``` +Здесь список, по которому пробегается k, и список, изменяющийся внутри цикла - это объекты, имеющие разные адреса. Цикл итерируется по копии, но изменяет оригинальный список sps. Итерации происходят только 4 раза 3.3 Пример: создание списка с 10 целыми случайными числами из диапазона от 1 до 100. При этом, если сумма чисел не превышает 500 ```py From a2fedb9a59cb034c5e751900bf8a8472c427fb5a Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 07:12:16 +0000 Subject: [PATCH 08/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TEMA5/report.md b/TEMA5/report.md index efeab11..a6a5d73 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -116,7 +116,7 @@ else: print(ss) >>> sps5 [73, 74, 24, 43, 15, 90, 14, 4, 35, 30, 40, 57, 47] ``` -После того, как прошло девять итераций, сумма элементов списка уже была больше 500, поэтому цикл закончился из-за if, а не из-за окончания диапазона range(10). +После того, как прошло 13 итераций, сумма элементов списка уже была больше 500, поэтому цикл закончился из-за if, а не из-за окончания диапазона range(10). 3.4 Пример с символьной строкой From 016f548463ddcc1fe851f4b8a2552a08ebb2c1b0 Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 07:24:16 +0000 Subject: [PATCH 09/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 Пример с символьной строкой From 20dccc583469f31b44122b91b5b3e0275d7fdcbc Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 07:26:16 +0000 Subject: [PATCH 10/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=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 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/TEMA5/report.md b/TEMA5/report.md index 9b35522..5000766 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -133,6 +133,8 @@ else: >>> stroka1 ' Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а' ``` +Переменная ss проходит по всему строковому объекту, на каждой итерации принимая значение одного знака. Этот знак с предшествующим пробелом дописывается в конец другой, изначально пустой строки. Цикл закончится, когда закончится исходная строка. + 3.5 Запись цикла в строке ```py >>> import math From c426439fc5fbcefc7885e370aa4e177c54b9ca71 Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 07:47:14 +0000 Subject: [PATCH 11/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=D0=B0)=20=D0=BD=D0=B0=20'TEMA5/task.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA5/task.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/TEMA5/task.md b/TEMA5/task.md index 0024865..f81dc0e 100644 --- a/TEMA5/task.md +++ b/TEMA5/task.md @@ -73,6 +73,10 @@ • Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). ```py +>>> text="Создайте список со словами из задания данного пункта Для этого списка определите есть ли в нем некоторое заданное значение и выведите соответствующее сообщение либо о нахождении элемента либо о его отсутствии в списке проверить как с имеющимся так и с отсутствующим словом" +>>> spis=text.split(" ") +>>> spis +['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом'] >>> slovo="список" # Цикл с имеющимся словом в списке >>> for x in spis: ... if x ==slovo: From 23ece38baa8bfffaf5da5aa003a3f09338a10d80 Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Fri, 7 Nov 2025 07:48:11 +0000 Subject: [PATCH 12/12] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=D0=B0)=20=D0=BD=D0=B0=20'TEMA5/task.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA5/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TEMA5/task.md b/TEMA5/task.md index f81dc0e..0252f52 100644 --- a/TEMA5/task.md +++ b/TEMA5/task.md @@ -100,7 +100,7 @@ ``` • Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям. ```py -pis=['Berezhkov', 'Tabolin', 'Filippov'] +spis=['Berezhkov', 'Tabolin', 'Filippov'] spis1=[3.2, 2.6, 4.2] spis2=[3.0,3.7,4.0] spis3=['Tabolin', 'Filippov', 'Berezhkov']