форкнуто от main/python-labs
				
			
			Вы не можете выбрать более 25 тем
			Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
		
		
		
		
		
			
		
			
				
	
	
		
			138 строки
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
			
		
		
	
	
			138 строки
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
# Отчет по теме 5
 | 
						|
 | 
						|
Коваленко Дмитрий, А-01-23
 | 
						|
 | 
						|
## 5 Блоки инструкций, управляющие инструкции
 | 
						|
 | 
						|
### 5.1 Изучим ветвления if
 | 
						|
```py
 | 
						|
porog = 12
 | 
						|
rashod1 = 5
 | 
						|
rashod2 = 7
 | 
						|
dohod = 0
 | 
						|
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
 | 
						|
 | 
						|
if porog == 3:
 | 
						|
    dohod = 1
 | 
						|
elif porog == 4:
 | 
						|
    dohod = 2
 | 
						|
elif porog == 5:
 | 
						|
    dohod = 3
 | 
						|
else:
 | 
						|
    dohod = 0
 | 
						|
 | 
						|
>>> dohod=2 if porog>=4 else 0
 | 
						|
>>> if porog>=5 : rashod1=6; rashod2=0
 | 
						|
```
 | 
						|
 | 
						|
### 5.2 Изучим цикл for
 | 
						|
 | 
						|
```py
 | 
						|
temperatura = 5
 | 
						|
for i in range(3, 18, 3):
 | 
						|
    temperatura += i
 | 
						|
 | 
						|
 | 
						|
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]
 | 
						|
 | 
						|
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)
 | 
						|
 | 
						|
301
 | 
						|
...
 | 
						|
...
 | 
						|
436
 | 
						|
```
 | 
						|
Как можно видеть, программа не всегда выводит значения на экран. Это происходит из-за оперратора `break`, который завершает цикл, если сумма ss первысила 500. В этом случае `else` не выполняется. 
 | 
						|
 | 
						|
```py
 | 
						|
stroka='Это – автоматизированная система'
 | 
						|
stroka1=""
 | 
						|
for ss in stroka:
 | 
						|
    stroka1+=" "+ss
 | 
						|
 | 
						|
import math, pylab
 | 
						|
sps2=[math.sin(i*math.pi/5+2) for i in range(100)]
 | 
						|
 | 
						|
pylab.plot(sps2)
 | 
						|
pylab.show()
 | 
						|
```
 | 
						|
Полученный график: 
 | 
						|
 | 
						|
### 5.3 Изучим цикл while
 | 
						|
 | 
						|
```py
 | 
						|
rashod = 300
 | 
						|
while rashod:
 | 
						|
    print("Расход=",rashod)
 | 
						|
    rashod-=50
 | 
						|
 | 
						|
Расход= 300
 | 
						|
Расход= 250
 | 
						|
Расход= 200
 | 
						|
Расход= 150
 | 
						|
Расход= 100
 | 
						|
Расход= 50
 | 
						|
 | 
						|
import math, pylab
 | 
						|
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
 | 
						|
else:
 | 
						|
    pylab.plot(sps2)
 | 
						|
    pylab.show()
 | 
						|
```
 | 
						|
Полученный график: 
 | 
						|
 | 
						|
```py
 | 
						|
for chislo in range(250, 501):
 | 
						|
    kandidat =chislo // 2 	
 | 
						|
    while kandidat > 1:
 | 
						|
        if chislo%kandidat == 0:
 | 
						|
            print(chislo, ' имеет множитель ', kandidat)
 | 
						|
            break
 | 
						|
        kandidat -= 1
 | 
						|
    else:
 | 
						|
        print(chislo, ' является простым!')
 | 
						|
 | 
						|
267  имеет множитель  89
 | 
						|
``` |