# Отчет по теме 5 Мамакин Ярослав, А-02-23 ## 1 Начало работы Запустил среду IDLE, установил рабочую папку. ## 2 Управляющая конструкция if ```py >>>porog = 10 >>>rashod1 = 5 >>>rashod2 = 3 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>>dohod -8 if porog==3: dohod=1 elif porog==4: dohod=2 elif porog==5: dohod=3 else: dohod=0 >>>dohod 0 >>>dohod=2 if porog >= 4 else 0 >>>dohod 2 if porog>=5: rashod1=6;rashod2=0 >>>rashod1;rashod2 6 0 ``` ## 3 Управляющая конструкция for ## 3.1 Пример простого цикла ```py temperatura=5 for i in range(3,18,3): temperatura+=1 >>>temperatura 10 ``` ## 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] 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] ``` В первом случае for перебирает все элементы sps, в том числе и добавленные в ходе выполнения цикла, а во втором - только 4 изначальных элемента. ## 3.3 Пример создания списка ```py for i in range(10): sps5.append(rn.randint(1,100)) ss=sum(sps5) if ss>500: break else: print(ss) sps5=[] for i in range(10): sps5.append(rn.randint(1,100)) ss=sum(sps5) if ss>500: break else: print(ss) 395 ``` Значение выводится только если сумма случайных чисел не превышает 500, это выполняется не всегда. ## 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 pylab pylab.plot(sps2) [] pylab.show() ``` ![График](Figure_1.png) ## 4 Управляющая инструкция while ## 4.1 Цикл со счетчиком ```py rashod=300 while rashod: print("Расход=",rashod) rashod-=50 Расход= 300 Расход= 250 Расход= 200 Расход= 150 Расход= 100 Расход= 50 ``` Когда rashod доходит до 0, соответствующее ему булево значение становится False и цикл завершается. ## 4.2 Пример со строками ```py import math stroka='Расчет процесса в объекте регулирования' i=0 sps2=[] while i