Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

8.2 KiB

Отчет по Теме 5

Турханов Артем, А-03-23

1 Ветвление по условию. Условный оператор if

>>> 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

>>> 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)
[<matplotlib.lines.Line2D object at 0x000001D96549D810>]
>>> plt.show()

График синуса

3 Цикл по условию. Оператор while

>>> rashod=300
>>> while rashod:
    	print("Расход=",rashod)
    	rashod-=50

Расход= 300
Расход= 250
Расход= 200
Расход= 150
Расход= 100
Расход= 50

Завершение цикла здесь произошло после прекращения выполнения условия while rashod, что аналогично условию "пока rashod раввен True". Когда rashod стал равен 0, это аналогично выражению rashod = False. Поэтому цикл завершился, так как условие прекратило выполняться

>>> stroka='Расчет процесса в объекте регулирования'
>>> i=0
>>> sps2=[]
>>> while i<len(stroka):
    	r=1-2/(1+math.exp(0.1*i))
    	sps2.append(r)
    	print('Значение в момент',i,"=",r)
    	i+=1

Значение в момент 0 = 0.0
Значение в момент 1 = 0.049958374957880025
Значение в момент 2 = 0.09966799462495568
Значение в момент 3 = 0.14888503362331795
Значение в момент 4 = 0.197375320224904
Значение в момент 5 = 0.2449186624037092
Значение в момент 6 = 0.2913126124515909
Значение в момент 7 = 0.3363755443363322
Значение в момент 8 = 0.3799489622552249
Значение в момент 9 = 0.421899005250008
Значение в момент 10 = 0.4621171572600098
Значение в момент 11 = 0.5005202111902354
Значение в момент 12 = 0.5370495669980353
Значение в момент 13 = 0.5716699660851172
Значение в момент 14 = 0.6043677771171636
Значение в момент 15 = 0.6351489523872873
Значение в момент 16 = 0.6640367702678489
Значение в момент 17 = 0.6910694698329307
Значение в момент 18 = 0.7162978701990245
Значение в момент 19 = 0.7397830512740043
Значение в момент 20 = 0.7615941559557649
Значение в момент 21 = 0.7818063576087741
Значение в момент 22 = 0.8004990217606297
Значение в момент 23 = 0.8177540779702878
Значение в момент 24 = 0.8336546070121553
Значение в момент 25 = 0.8482836399575129
Значение в момент 26 = 0.8617231593133063
Значение в момент 27 = 0.874053287886007
Значение в момент 28 = 0.8853516482022625
Значение в момент 29 = 0.8956928738431645
Значение в момент 30 = 0.9051482536448664
Значение в момент 31 = 0.9137854901178277
Значение в момент 32 = 0.9216685544064713
Значение в момент 33 = 0.9288576214547277
Значение в момент 34 = 0.935409070603099
Значение в момент 35 = 0.9413755384972874
Значение в момент 36 = 0.9468060128462683
Значение в момент 37 = 0.9517459571646616
Значение в момент 38 = 0.9562374581277391

>>> len(sps2)
39
>>> plt.plot([i for i in range(39)], sps2); plt.show()
[<matplotlib.lines.Line2D object at 0x000001D965822AD0>]

График звена

>>> chislo=267   #Проверяемое число
>>> kandidat =chislo // 2 		# Для значений chislo > 1
>>> while kandidat > 1:
    	if chislo%kandidat == 0: 	# Остаток от деления
        	print(chislo, ' имеет множитель ', kandidat)
        	break 		# else выполняться не будет
    	kandidat -= 1
	else: 			# При завершении цикла без break
    	print(chislo, ' является простым!')

267  имеет множитель  89

>>> for chislo in range(250, 301):
    	kandidat =chislo // 2
    	while kandidat > 1:
        	if chislo%kandidat == 0:
            	print(chislo, ' имеет множитель ', kandidat)
            	break
        	kandidat -= 1
    	else: print(chislo, ' является простым!')

250  имеет множитель  125
251  является простым!
252  имеет множитель  126
253  имеет множитель  23
254  имеет множитель  127
255  имеет множитель  85
256  имеет множитель  128
257  является простым!
258  имеет множитель  129
259  имеет множитель  37
260  имеет множитель  130
261  имеет множитель  87
262  имеет множитель  131
263  является простым!
264  имеет множитель  132
265  имеет множитель  53
266  имеет множитель  133
267  имеет множитель  89
268  имеет множитель  134
269  является простым!
270  имеет множитель  135
271  является простым!
272  имеет множитель  136
273  имеет множитель  91
274  имеет множитель  137
275  имеет множитель  55
276  имеет множитель  138
277  является простым!
278  имеет множитель  139
279  имеет множитель  93
280  имеет множитель  140
281  является простым!
282  имеет множитель  141
283  является простым!
284  имеет множитель  142
285  имеет множитель  95
286  имеет множитель  143
287  имеет множитель  41
288  имеет множитель  144
289  имеет множитель  17
290  имеет множитель  145
291  имеет множитель  97
292  имеет множитель  146
293  является простым!
294  имеет множитель  147
295  имеет множитель  59
296  имеет множитель  148
297  имеет множитель  99
298  имеет множитель  149
299  имеет множитель  23
300  имеет множитель  150