From 9eca795eb13654ddf44555fb5183894b77dee138 Mon Sep 17 00:00:00 2001 From: EfimovaLA Date: Fri, 7 Nov 2025 06:43:55 +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/report5.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA5/report5.md | 577 ++++++++++++++++++++++++----------------------- 1 file changed, 289 insertions(+), 288 deletions(-) diff --git a/TEMA5/report5.md b/TEMA5/report5.md index f3fee44..6e5cdde 100644 --- a/TEMA5/report5.md +++ b/TEMA5/report5.md @@ -1,288 +1,289 @@ -# Отчет по теме 5 -Ефимова Людмила, А-03-23 - -## 1. Открыла интерактивуню оболочку IDLE и создала файл отчета. - -## 2. Ветвление по условию - управляющая конструкция if else -Задали некоторые числовые значения объектам porog, rashod1, rashod2. Выполнили операцию -для определения значения dohod: -```py -porog = 3 -rashod1 = 5 -rashod2 = 4 - -if rashod1>=porog: - dohod=12 -elif rashod2==porog: - dohod=0 -else: - dohod=-8 -dohod -12 - -if rashod1>=3 and rashod2==4: - dohod=rashod1 - if rashod2==porog or rashod1=<значение 1> if <условие> else <значение 2> -или -if <условие>: <инструкция1>[;<инструкция2>….] - -```py -dohod=2 if porog>=4 else 0 -dohod -0 -if porog>=5 : rashod1=6; rashod2=0 -rashod1, rashod2 -(5, 4) -``` - -## 3. Цикл по перечислению - управляющая констркуция for - -### 3.1. Простой цикл - -```py -temperatura=5 -for i in range(3,18,3): # цикл от 3 до 18 с шагом 3 - temperatura+=i -temperatura -50 -``` -### 3.2. Более сложный цикл - -```py -sps=[2,15,14,8] -for k in sps: - if len(sps)<=10:sps.append(sps[0]) - else:break - -sps -[2, 15, 14, 8, 2, 2, 2, 2, 2, 2, 2] -``` -### 3.3. Пример создания списка с 10 целыми случайнми числами - -```py -for i in range(10): - sps5.append(rn.randint(1,100)) - ss=sum(sps5) - if ss>500: break -else: - print(ss) - -sps5 -[27, 84, 92, 90, 10, 39, 46, 63, 88] -ss -539 - -# Вывод ss происходит только в случае если цикл for завершается самостоятельно без break т.е. ss < 500 - -for i in range(3): - sps5.append(rn.randint(1,100)) - ss=sum(sps5) - if ss>500: break -else: - print(ss) - -186 -``` -### 3.4. Пример с символьной строкой - -```py -# цикл идет по каждому символу и сохраняет их в ss -stroka='Это – автоматизированная система'stroka1="" -for ss in stroka: - stroka1+=" "+ss - -stroka1 -' Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а' -``` -### 3.5. Запись цикла в строке. - -```py -import math -sps2=[math.sin(i*math.pi/5+2) for i in range(100)] -pylab.title('График синусоидального сигнала') -pylab.plot(sps2) -pylab.show() -``` -![Скриншот графика](Ris1.png) - -## 4. Цикл "пока истинно условие" - управляющая конструкция While -### 4.1 Цикл со счетчиком - -```py -rashod=300 -while rashod: # Цикл закончится когда rashod = 0 - print("Расход=",rashod) - rashod-=50 - -Расход= 300 -Расход= 250 -Расход= 200 -Расход= 150 -Расход= 100 -Расход= 50 -``` -### 4.2. Пример с символьной строкой - -```py -import math -stroka='Расчет процесса в объекте регулирования' -i=0sps2=[] -while i 1 +while kandidat > 1: + if chislo%kandidat == 0: # Остаток от деления + print(chislo, ' имеет множитель ', kandidat) + break # else выполняться не будет + kandidat -= 1 +else: # При завершении цикла без break + print(chislo, ' является простым!') + +267 имеет множитель 89 +``` + +Выявим все простые числа от 250 до 300 + +```py +for chislo in range(250,301): + kandidat = chislo // 2 + while kandidat > 1: + if chislo%kandidat == 0: # Остаток от деления + print(chislo, ' имеет множитель ', kandidat) + break # else выполняться не будет + kandidat -= 1 + else: # При завершении цикла без break + print(chislo, ' является простым!') + + +250 имеет множитель 125 +251 является простым! +252 имеет множитель 126 +253 имеет множитель 23 +254 имеет множитель 127 +255 имеет множитель 85 +256 имеет множитель 128 +257 является простым! +258 имеет множитель 129 +259 имеет множитель 37 +260 имеет множитель 130 +261 имеет множитель 87 +262 имеет множитель 131 +263 является простым! +264 имеет множитель 132 +265 имеет множитель 53 +266 имеет множитель 133 +267 имеет множитель 89 +268 имеет множитель 134 +269 является простым! +270 имеет множитель 135 +271 является простым! +272 имеет множитель 136 +273 имеет множитель 91 +274 имеет множитель 137 +275 имеет множитель 55 +276 имеет множитель 138 +277 является простым! +278 имеет множитель 139 +279 имеет множитель 93 +280 имеет множитель 140 +281 является простым! +282 имеет множитель 141 +283 является простым! +284 имеет множитель 142 +285 имеет множитель 95 +286 имеет множитель 143 +287 имеет множитель 41 +288 имеет множитель 144 +289 имеет множитель 17 +290 имеет множитель 145 +291 имеет множитель 97 +292 имеет множитель 146 +293 является простым! +294 имеет множитель 147 +295 имеет множитель 59 +296 имеет множитель 148 +297 имеет множитель 99 +298 имеет множитель 149 +299 имеет множитель 23 +300 имеет множитель 150 +``` +## 5. Завершила работу со средой и сохранила файл отчета.