# Протокол по Теме 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 (12, 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