diff --git a/TEMA5/Figure_1.png b/TEMA5/Figure_1.png new file mode 100644 index 0000000..712efe6 Binary files /dev/null and b/TEMA5/Figure_1.png differ diff --git a/TEMA5/Figure_2.png b/TEMA5/Figure_2.png new file mode 100644 index 0000000..1150933 Binary files /dev/null and b/TEMA5/Figure_2.png differ diff --git a/TEMA5/report.md b/TEMA5/report.md new file mode 100644 index 0000000..9a3b3a5 --- /dev/null +++ b/TEMA5/report.md @@ -0,0 +1,274 @@ +# Отчет по Теме 5 + +Турханов Артем, А-03-23 + +## 1 Ветвление по условию. Условный оператор if +```py +>>> porog, rashod1, rashod2 = (4, 2, 3) +>>> if rashod1>=porog: + dohod=12 + +>>> if rashod1>=porog: + dohod=12 + elif rashod2 == porog: + dohod=0 + else: + dohod=-8 + +>>> dohod +-8 +>>> if rashod1 >= 3 and rashod2 == 4: + dohod = rashod1 + if rashod2 == porog or rashod1 < rashod2: + dohod = porog +>>> dohod +-8 +>>> if porog == 3: dohod = 1 + elif porog == 4: dohod = 2 + elif porog == 5: dohod = 3 + else: dohod = 0 + +>>> dohod +2 +>>> dohod = 4 +>>> dohod = 2 if porog >= 4 else 0 +>>> dohod +2 +>>> if porog >= 5: rashod1 = 6; rashod2 = 0 +>>> rashod1; rashod2 +2 +3 +``` + +## 2 Цикл по перечислению. Оператор for +```py +>>> temperatura=5 +>>> for i in range(3,18,3): + temperatura+=i + +>>> temperatura +50 +>>> 5+3+6+9+12+15 +50 +>>> 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] +>>> 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] +>>> sps[:] +[2, 15, 14, 8, 2, 2, 2, 2] + +>>> 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) + +11 +76 +150 +205 +285 +371 +427 +459 +466 +495 +>>> sps5 +[11, 65, 74, 55, 80, 86, 56, 32, 7, 29] +>>> sum(sps5) +495 + +>>> sps5=[] +>>> for i in range(10): + sps5.append(rn.randint(1,100)) + ss=sum(sps5) + if ss>500: break + else: print(ss) + +47 +138 +200 +290 +357 +431 +438 +>>> sps5 +[47, 91, 62, 90, 67, 74, 7, 75] +>>> sum(sps5) +513 + +>>> stroka='Это – автоматизированная система' +>>> stroka1="" +>>> for ss in stroka: + stroka1+=" "+ss + +>>> stroka1 +' Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а' +>>> import math +>>> sps2=[math.sin(i*math.pi/5+2) for i in range(100)] +>>> import matplotlib.pyplot as plt +>>> t = [i for i in range(100)] +>>> plt.plot(t,sps2) +[] +>>> plt.show() +``` +![График синуса](Figure_1.png) + +## 3 Цикл по условию. Оператор while +```py +>>> rashod=300 +>>> while rashod: + print("Расход=",rashod) + rashod-=50 + +Расход= 300 +Расход= 250 +Расход= 200 +Расход= 150 +Расход= 100 +Расход= 50 +``` +Завершение цикла здесь произошло после прекращения выполнения условия while rashod, что аналогично условию "пока rashod раввен True". Когда rashod стал равен 0, это аналогично выражению rashod = False. Поэтому цикл завершился, так как условие прекратило выполняться + +```py +>>> stroka='Расчет процесса в объекте регулирования' +>>> i=0 +>>> sps2=[] +>>> while i