diff --git a/TEMA5/photo1.png b/TEMA5/photo1.png new file mode 100644 index 0000000..fd52054 Binary files /dev/null and b/TEMA5/photo1.png differ diff --git a/TEMA5/photo2.png b/TEMA5/photo2.png new file mode 100644 index 0000000..735ff85 Binary files /dev/null and b/TEMA5/photo2.png differ diff --git a/TEMA5/protocol5.py b/TEMA5/protocol5.py new file mode 100644 index 0000000..563c2f5 --- /dev/null +++ b/TEMA5/protocol5.py @@ -0,0 +1,139 @@ +# Тема 5 < Зеленкина Ксения Михайловна> +# 2. +# Пример 1. +porog, rashod1, rashod2 = 3, 120, 50 +if rashod1>=porog: + dohod=12 +elif rashod2==porog: + dohod=0 +else: + dohod=-8 +print(dohod) + +# Пример 2. +if rashod1>=3 and rashod2==4: + dohod=rashod1 + if rashod2==porog or rashod1=4 else 0 +print(dohod) + +# Пример 2 +porog = 10 +if porog>=5 : rashod1=6; rashod2=0 +print(rashod1, rashod2) + +# 3.1 +temperatura=5 +for i in range(3,18,3): + temperatura+=i + print(temperatura) + +# 3.2 +# Пример 1 +sps=[2,15,14,8] +for k in sps: + if len(sps)<=10:sps.append(sps[0]) + else:break +print(sps) + +#Пример 2 +sps=[2,15,14,8] +for k in sps[:]: + if len(sps)<=10:sps.append(sps[0]) + else:break +print(sps) + +# 3.3 +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) + +# 3.4 +stroka='Это – автоматизированная система' +stroka1="" +for ss in stroka: + stroka1+=" "+ss +print(stroka1) + +# 3.5. +import math +import matplotlib.pyplot as plt +sps2=[math.sin(i*math.pi/5+2) for i in range(100)] +x = list(range(100)) + +plt.figure(figsize=(12, 6)) +plt.plot(x, sps2, 'b-', linewidth=1, label='sin(i*π/5 + 2)') +plt.title('График сигнала: sin(i*π/5 + 2)') +plt.xlabel('i (индекс)') +plt.ylabel('Значение sin(i*π/5 + 2)') +plt.show() + + +# 4.1 +rashod=300 +while rashod: + print("Расход=",rashod) + rashod-=50 +# 4.2 +import math +import matplotlib.pyplot as plt +stroka='Расчет процесса в объекте регулирования' +i=0 +sps2=[] +while i + + ## 4. Цикл «пока истинно условие» + Цикл «пока истинно условие» – управляющая инструкция __while__. + #### 4.1. + Цикл со счетчиком: + ```py + rashod=300 +while rashod: + print("Расход=",rashod) + rashod-=50 + ``` +__Результат:__ + ```py + Расход= 300 +Расход= 250 +Расход= 200 +Расход= 150 +Расход= 100 +Расход= 50 +``` +Цикл завершился, потому что условие __while rashod__: стало ложным, когда __rashod__ достиг нуля. + +#### 4.2. + Пример с символьной строкой. + ```py + import math +import matplotlib.pyplot as plt +stroka='Расчет процесса в объекте регулирования' +i=0 +sps2=[] +while i + +#### 4.3. +Определим, является ли число простым (делится только на самого себя или 1). +```py +chislo=267 #Проверяемое число +kandidat =chislo // 2 +while kandidat > 1: + if chislo%kandidat == 0: + print(chislo, ' имеет множитель ', kandidat) + break # else выполняться не будет + kandidat -= 1 +else: # При завершении цикла без break + print(chislo, ' является простым!') +``` +__Результат:__ + ```py + 267 имеет множитель 89 + ``` + + Дополним программу так, чтобы выявить все простые числа в диапазоне от 250 до 300. + ```py + for chislo in range(250, 301): + kandidat = chislo // 2 + while kandidat > 1: + if chislo % kandidat == 0: + break + kandidat -= 1 + else: + print(chislo, 'является простым!') + ``` + +__Результат:__ + ```py + 251 является простым! +257 является простым! +263 является простым! +269 является простым! +271 является простым! +277 является простым! +281 является простым! +283 является простым! +293 является простым! + ``` + +## Завершение работы. \ No newline at end of file