diff --git a/TEMA5/Ris1.png b/TEMA5/Ris1.png new file mode 100644 index 0000000..d029a83 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..30b7fcb Binary files /dev/null and b/TEMA5/Ris2.png differ diff --git a/TEMA5/protocol5.md b/TEMA5/protocol5.md new file mode 100644 index 0000000..4c6343c --- /dev/null +++ b/TEMA5/protocol5.md @@ -0,0 +1,299 @@ +# Протокол по Теме 5 <Лазарев Данил Вячеславович> +# А-01-23 + +## 1. Запуск оболочки IDLE +``` +import os +os.chdir('C:\\Users\\Dannyan\\OneDrive\\Рабочий стол\\python-labs\\TEMA4\\') + +``` +## 2. Изучение ветвления по условию – управляющая инструкция if, elif, else. +Зададим числовые значения объектам porog, rashod1, rashod2. Выполним операции +для определения значения dohod: +``` +porog = 2 +rashod1 = 12 +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 < rashod2: + dohod = porog + +dohod +>>12 + +if porog==3: + dohod=1 +elif porog==4: + dohod=2 +elif porog==5: + dohod=3 +else: + dohod=0 +dohod +>>0 +``` +Условные инструкции могут записываться также в одну строку в операторе присваивания по +следующей схеме: +<Объект>=<значение 1> if <условие> else <значение 2> +или +if <условие>: <инструкция1>[;<инструкция2>….] + +``` +dohod=2 if porog>=4 else 0 +dohod +>>0 +if porog>=5 : rashod1=6; rashod2=0 +rashod1, rashod2 +(5, 4) +``` + +## 3. Цикл по перечислению - управляющая констркуция for + +### 3.1. Простой цикл + +``` +temperatura=5 +for i in range(3,18,3): + temperatura+=i +temperatura +>>50 +``` +### 3.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, 2, 2, 2] +``` +### 3.3. Cоздание списка с 10 целыми случайными числами. + +``` +for i in range(10): + sps5.append(rn.randint(1,100)) + ss=sum(sps5) + if ss>500: break +else: + print(ss) + +ss +>>528 +sps5 +>>[45, 8, 40, 82, 89, 34, 57, 62, 25, 86, ] + +#Вывод ss не происходит по причине завершения цикла с помощью команды break, вывод ss будет произведен только в результате самостоятельного завершения цикла при выполнении условия ss<500. + +for i in range(5): + sps5.append(rn.randint(1,100)) + ss = sum(sps5) + if ss > 500: + break +else: + print(ss) + + +>>342 +``` +### 3.4. Пример с символьной строкой + +``` +# Цикл идет по соответсвующему символу строки и сохраняет их в ss +stroka='Это – автоматизированная система' +stroka1="" +for ss in stroka: + stroka1+=" "+ss + +stroka1 +>> ' Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а' +``` +### 3.5. Запись цикла в строке. + +``` +import math +sps2=[math.sin(i*math.pi/5+2) for i in range(100)] +import matplotlib.pyplot as plt +plt.title('Синусоидальный сигнал') +>>Text(0.5, 1.0, 'Синусоидальный сигнал') +plt.plot(sps2) +>> [] +plt.show() +``` +![](Ris1.png) + +## 4. Цикл "пока истинно условие" - управляющая конструкция while. +### 4.1 Цикл со счетчиком. + +``` +rashod=300 +while rashod: + print("Расход=",rashod) + rashod-=50 + +>>Расход= 300 +>>Расход= 250 +>>Расход= 200 +>>Расход= 150 +>>Расход= 100 +>>Расход= 50 +# Цикл закончится в момент, когда rashod = 0 . +``` +### 4.2. Пример с символьной строкой. + +``` +import math +stroka='Расчет процесса в объекте регулирования' +i=0 +sps2=[] +while i> ' Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а' +``` +### 3.5. Запись цикла в строке. + +``` +import math +sps2=[math.sin(i*math.pi/5+2) for i in range(100)] +import matplotlib.pyplot as plt +plt.title('Синусоидальный сигнал') +>>Text(0.5, 1.0, 'Синусоидальный сигнал') +plt.plot(sps2) +>> [] +plt.show() +``` +![](Ris1.png) + +## 4. Цикл "пока истинно условие" - управляющая конструкция while. +### 4.1 Цикл со счетчиком. + +``` +rashod=300 +while rashod: + print("Расход=",rashod) + rashod-=50 + +>>Расход= 300 +>>Расход= 250 +>>Расход= 200 +>>Расход= 150 +>>Расход= 100 +>>Расход= 50 +# Цикл закончится в момент, когда rashod = 0 . +``` +### 4.2. Пример с символьной строкой. + +``` +import math +stroka='Расчет процесса в объекте регулирования' +i=0 +sps2=[] +while i