From 7412953a869cf33f3bd875ec74291fe602c5a116 Mon Sep 17 00:00:00 2001 From: PokhilAA Date: Sat, 25 Oct 2025 18:36:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BB=D1=805?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA5/report.md | 339 ++++++++++++++++++++++++++++++++++++++++++++++++ TEMA5/ris1.png | Bin 0 -> 38812 bytes TEMA5/ris2.png | Bin 0 -> 17469 bytes 3 files changed, 339 insertions(+) create mode 100644 TEMA5/report.md create mode 100644 TEMA5/ris1.png create mode 100644 TEMA5/ris2.png diff --git a/TEMA5/report.md b/TEMA5/report.md new file mode 100644 index 0000000..565fb9a --- /dev/null +++ b/TEMA5/report.md @@ -0,0 +1,339 @@ +# Отчёт по Теме 5 + +Похил Анастасия, А-02-23 + +## 1. Запустили интерактивную оболочку IDLE. + +## 2.Управляющая инструкция if. + +```py +porog = 4; rashod1 = 5; rashod2 = 7 +if rashod1>=porog: + dohod=12 +elif rashod2==porog: + dohod=0 +else: + dohod=-8 + +dohod +12 +``` + +```py +if rashod1>=3 and rashod2==4: + dohod=rashod1 + if rashod2==porog or rashod1=4 else 0 +dohod +2 +``` +Или: +```py +if porog>=5 : rashod1=6; rashod2=0 + +rashod1;rashod2 +5 +7 +``` + +## 3.Управляющая инструкция for. + +### 3.1.Простой цикл. + +```py +temperatura=5 +for i in range(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] +``` +Отличающаяся совокупность операций: +```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, потому кол-во элементов не увеличвается и заканчивается на последней 4-й итерации.В первом случае цикл мог бы быть бесконечным, если бы не условие else: break, а во втором - цикл гарантированно завершится после обработки 4 исходных элементов. + + +### 3.3.Пример c созданием списка. + +```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) + +472 +467 +``` +вывод ss происходит только когда цикл завершился все 10 итераций без прерывания, то есть когда сумма так и не достигла 500. + +### 3.5. Пример с символьной строкой. + +```py +stroka = 'Это - автоматизированная система' +stroka1 = "" +for ss in stroka: + stroka1 += " " + ss + + +stroka1 +' Э т о - а в т о м а т и з и р о в а н н а я с и с т е м а' +``` + +### 3.5.Конструкция list comprehension. + +```py +sps2=[math.sin(i*math.pi/5+2) for i in range(100)] +sps2 +[0.9092974268256817, 0.49103209793281005, -0.11479080280322804, -0.6767675184643197, -0.9802420445539634, -0.9092974268256817, -0.49103209793281016, 0.11479080280322791, 0.6767675184643196, 0.9802420445539634, 0.9092974268256818, 0.4910320979328103, -0.1147908028032278, -0.6767675184643196, -0.9802420445539632, -0.9092974268256818, -0.4910320979328104, 0.11479080280322768, 0.6767675184643195, 0.9802420445539632, 0.9092974268256819, 0.4910320979328105, -0.11479080280322579, -0.6767675184643194, -0.9802420445539632, -0.9092974268256819, -0.4910320979328106, 0.11479080280322743, 0.6767675184643193, 0.9802420445539632, 0.909297426825682, 0.49103209793281066, -0.1147908028032273, -0.6767675184643192, -0.9802420445539632, -0.909297426825682, -0.4910320979328108, 0.11479080280322719, 0.6767675184643192, 0.9802420445539631, 0.9092974268256822, 0.491032097932814, -0.11479080280322707, -0.676767518464319, -0.9802420445539625, -0.9092974268256822, -0.491032097932811, 0.11479080280323047, 0.6767675184643189, 0.9802420445539625, 0.9092974268256822, 0.4910320979328142, -0.11479080280322682, -0.6767675184643215, -0.9802420445539631, -0.9092974268256808, -0.4910320979328112, 0.11479080280322317, 0.6767675184643187, 0.9802420445539624, 0.9092974268256823, 0.4910320979328082, -0.11479080280322658, -0.6767675184643213, -0.980242044553963, -0.9092974268256838, -0.49103209793281144, 0.11479080280322293, 0.6767675184643186, 0.9802420445539637, 0.9092974268256824, 0.49103209793280844, -0.11479080280322633, -0.6767675184643158, -0.980242044553963, -0.9092974268256839, -0.49103209793281166, 0.11479080280322974, 0.6767675184643184, 0.9802420445539637, 0.9092974268256825, 0.4910320979328149, -0.11479080280321903, -0.6767675184643209, -0.9802420445539629, -0.909297426825681, -0.4910320979328119, 0.11479080280322244, 0.6767675184643129, 0.9802420445539636, 0.9092974268256826, 0.49103209793281505, -0.11479080280322584, -0.6767675184643155, -0.9802420445539644, -0.9092974268256812, -0.49103209793281205, 0.1147908028032222, 0.6767675184643127, 0.980242044553965] +``` + +Отображение графика: +```py +import pylab +x = list(sps2) +y = list(range(100)) +pylab.plot(y,x) +[] +pylab.title('График 1') +Text(0.5, 1.0, 'График 1') +pylab.show() +``` +![](ris1.png) + +## 4.Управляющая инструкция while. + +### 4.1.Цикл со счетчиком. + +```py +rashod = 300 +while rashod: + print("Расход =", rashod) + rashod -= 50 + + +Расход = 300 +Расход = 250 +Расход = 200 +Расход = 150 +Расход = 100 +Расход = 50 +``` +Цикл останавливается, когда rashod принимает значение False, то есть rashod = 0. + +### 4.2.Пример с символьной строкой. + +```py +import math +stroka='Расчет процесса в объекте регулирования' +i = 0 +sps2=[] +while i