# Отчет по Теме 5 Турханов Артем, А-03-23 ## 1 Ветвление по условию. Условный оператор if ```py >>> porog, rashod1, rashod2 = (4, 2, 3) >>> if rashod1>=porog: dohod=12 >>> 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 < rashod2: dohod = porog >>> dohod -8 >>> if porog == 3: dohod = 1 elif porog == 4: dohod = 2 elif porog == 5: dohod = 3 else: dohod = 0 >>> dohod 2 >>> dohod = 4 >>> dohod = 2 if porog >= 4 else 0 >>> dohod 2 >>> if porog >= 5: rashod1 = 6; rashod2 = 0 >>> rashod1; rashod2 2 3 ``` ## 2 Цикл по перечислению. Оператор for ```py >>> temperatura=5 >>> for i in range(3,18,3): temperatura+=i >>> temperatura 50 >>> 5+3+6+9+12+15 50 >>> 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] >>> sps[:] [2, 15, 14, 8, 2, 2, 2, 2] >>> 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) 11 76 150 205 285 371 427 459 466 495 >>> sps5 [11, 65, 74, 55, 80, 86, 56, 32, 7, 29] >>> sum(sps5) 495 >>> sps5=[] >>> for i in range(10): sps5.append(rn.randint(1,100)) ss=sum(sps5) if ss>500: break else: print(ss) 47 138 200 290 357 431 438 >>> sps5 [47, 91, 62, 90, 67, 74, 7, 75] >>> sum(sps5) 513 >>> stroka='Это – автоматизированная система' >>> stroka1="" >>> for ss in stroka: stroka1+=" "+ss >>> stroka1 ' Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а' >>> import math >>> sps2=[math.sin(i*math.pi/5+2) for i in range(100)] >>> import matplotlib.pyplot as plt >>> t = [i for i in range(100)] >>> plt.plot(t,sps2) [] >>> plt.show() ``` ![График синуса](Figure_1.png) ## 3 Цикл по условию. Оператор while ```py >>> rashod=300 >>> while rashod: print("Расход=",rashod) rashod-=50 Расход= 300 Расход= 250 Расход= 200 Расход= 150 Расход= 100 Расход= 50 ``` Завершение цикла здесь произошло после прекращения выполнения условия while rashod, что аналогично условию "пока rashod раввен True". Когда rashod стал равен 0, это аналогично выражению rashod = False. Поэтому цикл завершился, так как условие прекратило выполняться ```py >>> stroka='Расчет процесса в объекте регулирования' >>> i=0 >>> sps2=[] >>> while i