# Отчёт по Теме 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