diff --git a/TEMA5/Ris1.png b/TEMA5/Ris1.png new file mode 100644 index 0000000..934a49e Binary files /dev/null and b/TEMA5/Ris1.png differ diff --git a/TEMA5/Ris2.png b/TEMA5/Ris2.png new file mode 100644 index 0000000..d348c69 Binary files /dev/null and b/TEMA5/Ris2.png differ diff --git a/TEMA5/report.md b/TEMA5/report.md new file mode 100644 index 0000000..4e23683 --- /dev/null +++ b/TEMA5/report.md @@ -0,0 +1,304 @@ +# Отчёт по Теме 5 +Выполнил Степанищев Виктор, А-03-23 +## 1. Начало работы +```py +Создание текстового файла report.md +## 2. Ветвление по условию. +Ветвление по условию осуществляются с помощью управляющей инструкции `if` + +```py +porog=10 +rashod1=11 +rashod2=5 +dohod +0 +if rashod1>=porog: + dohod=12 +elif rashod2==porog: + dohod=0 +else: + dohod=-8 + +print(dohod) +>> 12 +``` + +```py +if rashod1>=3 and rashod2==4: + dohod=rashod1 + if rashod2==porog or rashod1> 12 +``` +```py +porog=4 +rashod1=3 +rashod2=4 +if rashod1>=3 and rashod2==4: + dohod=rashod1 + if rashod2==porog or rashod1> 4 +``` +```py +porog=5 +rashod1=7 +rashod2=3 +if porog==3: + dohod=1 +elif porog==4: + dohod=2 +elif porog==5: + dohod=3 +else: + dohod=0 + +print(dohod) +>> 3 +``` +```py +dohod=2 if porog>=4 else 0; print(dohod) +>> 2 + +if porog>=5 : rashod1=6; rashod2=0;print(rashod1);print(rashod2) +>> 6 +>> 0 +``` +## 3. Цикл по перечислению +Цикл по перечислению выполняется с помощью управляющей инструкции `for` +## 3.1. Простой цикл +```py +temperature=5 +for i in range(3,18,3): + temperature+=i +``` +## 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] +``` +В одном случае мы итерируемся по постоянно изменяющейся переменной sps (изменяется путем добавления новых объектов в список), +в другом случае мы итерируемся по неизменяющемуся срезу списка sps, какой срез был, такой и остаётся +## 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) + +>> +``` +else в данном случае значит что итерация окончилась и условие внутри не выполнилось +## 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 +pylab.plot(sps2) +plt.plot(sps2) +[] +plt.show() +``` +![Синусоидальный сигнал](Ris1.png) +## 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