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