diff --git a/TEMA5/figure1.png b/TEMA5/figure1.png new file mode 100644 index 0000000..5199f55 Binary files /dev/null and b/TEMA5/figure1.png differ diff --git a/TEMA5/figure2.png b/TEMA5/figure2.png new file mode 100644 index 0000000..0b07f74 Binary files /dev/null and b/TEMA5/figure2.png differ diff --git a/TEMA5/report.md b/TEMA5/report.md new file mode 100644 index 0000000..ab28fcd --- /dev/null +++ b/TEMA5/report.md @@ -0,0 +1,331 @@ +# Отчёт по ТЕМЕ5 +Криштул Алесандр, А-03-23 +## 1. Запуск среды IDLE и первоначальная настройка. +```py +import os +os.chdir("C:\\Users\\User\\Desktop\\python-labs\\TEMA5") +``` +## 2. Ветвление по условию. +Ветвление по условию осуществляются с помощью управляющей инструкции `if` +```py +porog=5 +rashod1=4 +rashod2=5 + +if rashod1>=porog: + dohod=12 +elif rashod2==porog: + dohod=0 +else: + dohod=-8 + +dohod +0 +``` +4<5 и 5==5 => `dohod=0` + +```py +porog=10 +rashod1=11 +rashod2=5 + +if rashod1>=porog: + dohod=12 +elif rashod2==porog: + dohod=0 +else: + dohod=-8 + + +dohod +12 +``` +11>10 => 'dohod=12' + +```py +if rashod1>=3 and rashod2==4: + dohod=rashod1 + if rashod2==porog or rashod1=3 and rashod2==4: + dohod=rashod1 + if rashod2==porog or rashod1=4 else 0; +dohod +2 +if porog>=5 : rashod1=6; rashod2=0;rashod1;rashod2 + +6 +0 +``` +## 3. Цикл по перечислению +Цикл по перечислению выполняется с помощью управляющей инструкции `for` +### 3.1. Простой цикл +```py +temperature=5 +for i in range(3,18,3): + temperature+=i + print(temperature) + +8 +14 +23 +35 +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] +``` +```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] +``` +### 3.3. Рассмотрел пример +```py +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) + + +495 + +for i in range(10): + sps5.append(rn.randint(1,100)) + ss=sum(sps5) + if ss>500: break +else: + print(ss) + + + +``` +### 3.4. Пример с символьной строкой +```py +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)] +import matplotlib.pyplot as plt +plt.plot(sps2) +[] +plt.show() +``` + + +## 4. Цикл "пока истинно условие" +Этот цикл выполняется с помощью управляющей инструкции `while` +### 4.1. Цикл со счетчиком +```py +rashod=300 +while rashod: + print("Расход=",rashod) + rashod-=50 + + +Расход= 300 +Расход= 250 +Расход= 200 +Расход= 150 +Расход= 100 +Расход= 50 +``` +### 4.2. Пример с символьной строкой +```py +import math +stroka='Расчет процесса в объекте регулирования' +i=0 +sps2=[] +while i + +### 4.3. Определение, является ли число простым +```py +chislo=267 +kandidat=chislo//2 +while kandidat>1: + if chislo%kandidat==0: + print(chislo,' имеет множитель ',kandidat) + break + kandidat -=1 + else: + print(chislo,' является простым.') + + +267 имеет множитель 89 +``` +Дополненная программа +```py +for i in range(250,300+1): + chislo=i + kandidat=chislo//2 + while kandidat>1: + if chislo%kandidat==0: + print(chislo,' имеет множитель ',kandidat) + break + kandidat -=1 + else: + 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 +``` \ No newline at end of file