diff --git a/TEMA5/Figure_1.png b/TEMA5/Figure_1.png new file mode 100644 index 0000000..592dbaf Binary files /dev/null and b/TEMA5/Figure_1.png differ diff --git a/TEMA5/Figure_2.png b/TEMA5/Figure_2.png new file mode 100644 index 0000000..a77bdb7 Binary files /dev/null and b/TEMA5/Figure_2.png differ diff --git a/TEMA5/report.md b/TEMA5/report.md new file mode 100644 index 0000000..bc068e1 --- /dev/null +++ b/TEMA5/report.md @@ -0,0 +1,277 @@ +# Отчет по теме 4 + +**Антонов Дмитрий, А-03-23** + +### Начало работы, изучение циклов и ветвлений +### 1. Изучение ветвления if else +- Множественное ветвление с помощью elif +```py +porog = 5 +rashod1 = 10 +rashod2 = 15 +if rashod1>=porog: + dohod=12 +elif rashod2==porog: + dohod=0 +else: + dohod=-8 +dohod +12 +``` +#### 1.1 Проверка сложного условия +```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 +6 +``` +### 2. Изучения цикла for +```py +temperatura=5 +for i in range(3,18,3): + temperatura+=i +temperatura +50 +``` +#### 2.1 Комбинированние цикла for и if +```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] + +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) + +for i in range(10): + sps5.append(rn.randint(1,10)) + ss=sum(sps5) + if ss>500: break +else: + print(ss) +992 + +sps5=[] +for i in range(10): + sps5.append(rn.randint(1,100)) + ss=sum(sps5) + if ss>500: break +else: + print(ss) +453 + +stroka='Это – автоматизированная система';stroka1="" +for ss in stroka: + stroka1+=" "+ss +stroka1 +' Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а' +``` +### 3. Запись цикла в строке +```py +import math +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 matplotlib.pyplot as plt +pylab.plot(sps2,color='green',label = 'синусоидальный сигнал') +[] +pylab.title('График синусоидального сигнала') +Text(0.5, 1.0, 'График синусоидального сигнала') +plt.show() +``` +![График синусоидального сигнала](Figure_1) + +### 4. Изучение цикла while +```py +rashod=300 +while rashod: + print("Расход=",rashod) + rashod-=50 +Расход= 300 +Расход= 250 +Расход= 200 +Расход= 150 +Расход= 100 +Расход= 50 + +import math +stroka='Расчет процесса в объекте регулирования';i=0;sps2=[] +while i +``` +### Создание нового кортежа, который включает элементы со значениями от 40 до 70 +```py +newkort = tuple(now for now in kort if 40<=now<=70) +newkort +(53.86162392247127, 61.209080362158105, 53.4491861411439, 45.202539366284824, 47.45325503226437, 61.971082638980874, 54.25047450833701, 46.43893208150455, 54.68716762380848, 40.52090472090592) +``` +### Расчет среднего значения по новому кортежу +```py +average = sum(newkort)/ len(newkort) +average +51.90442463978593 +``` diff --git a/TEMA5/л5.py b/TEMA5/л5.py new file mode 100644 index 0000000..5ccfb64 --- /dev/null +++ b/TEMA5/л5.py @@ -0,0 +1,12 @@ +familia = ['Антонов','Ефимова','Гордиевских','Девятова'] +mark = [5,5,5,5] +familia2 = ['Ефимова','Гордиевских','Девятова','Антонов'] +mark_winter = [5,5,5,5] +inpt = input("Введите фамилию студента:") +for curent in familia: + for crnnt in familia2: + if(crnnt == inpt and curent == inpt): + indx = familia.index(crnnt) + indx2 = familia2.index(crnnt) + print((mark[indx]+mark_winter[indx2])/2) + break