diff --git a/TEMA5/Ris1.png b/TEMA5/Ris1.png new file mode 100644 index 0000000..65e9edc 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..850f655 Binary files /dev/null and b/TEMA5/Ris2.png differ diff --git a/TEMA5/report5.md b/TEMA5/report5.md new file mode 100644 index 0000000..f3fee44 --- /dev/null +++ b/TEMA5/report5.md @@ -0,0 +1,288 @@ +# Отчет по теме 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