форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
183 строки
9.0 KiB
Python
183 строки
9.0 KiB
Python
Python 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 bit (AMD64)] on win32
|
|
Enter "help" below or click "Help" above for more information.
|
|
rashod=300
|
|
while rashod:
|
|
print("Расход=",rashod)
|
|
rashod-=50
|
|
|
|
Расход= 300
|
|
Расход= 250
|
|
Расход= 200
|
|
Расход= 150
|
|
Расход= 100
|
|
Расход= 50
|
|
import math
|
|
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
|
|
sps2
|
|
[0.0, 0.049958374957880025, 0.09966799462495568, 0.14888503362331795, 0.197375320224904, 0.2449186624037092, 0.2913126124515909, 0.3363755443363322, 0.3799489622552249, 0.421899005250008, 0.4621171572600098, 0.5005202111902354, 0.5370495669980353, 0.5716699660851172, 0.6043677771171636, 0.6351489523872873, 0.6640367702678489, 0.6910694698329307, 0.7162978701990245, 0.7397830512740043, 0.7615941559557649, 0.7818063576087741, 0.8004990217606297, 0.8177540779702878, 0.8336546070121553, 0.8482836399575129, 0.8617231593133063, 0.874053287886007, 0.8853516482022625, 0.8956928738431645, 0.9051482536448664, 0.9137854901178277, 0.9216685544064713, 0.9288576214547277, 0.935409070603099, 0.9413755384972874, 0.9468060128462683, 0.9517459571646616, 0.9562374581277391]
|
|
stroka = 'Расчет процесса в объекте регулирования'
|
|
i = 0
|
|
sps2 = []
|
|
time_points = [] # Создадим список для моментов времени
|
|
while i < len(stroka):
|
|
r = 1 - 2 / (1 + math.exp(0.1 * i))
|
|
sps2.append(r)
|
|
time_points.append(i) # Запоминаем момент времени
|
|
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
|
|
plt.plot(time_points, sps2, 'b-', marker='o', linewidth=2, markersize=4, label='Выходной сигнал инерционного звена')
|
|
Traceback (most recent call last):
|
|
File "<pyshell#15>", line 1, in <module>
|
|
plt.plot(time_points, sps2, 'b-', marker='o', linewidth=2, markersize=4, label='Выходной сигнал инерционного звена')
|
|
NameError: name 'plt' is not defined
|
|
import matplotlib.pyplot as plt
|
|
plt.plot(time_points, sps2, 'b-', marker='o', linewidth=2, markersize=4, label='Выходной сигнал инерционного звена')
|
|
[<matplotlib.lines.Line2D object at 0x000001B8EE6F9450>]
|
|
plt.title('Сигнал на выходе инерционного звена\n(Переходная характеристика)')
|
|
Text(0.5, 1.0, 'Сигнал на выходе инерционного звена\n(Переходная характеристика)')
|
|
plt.xlabel('Время, i (дискр. отсчеты)')
|
|
Text(0.5, 0, 'Время, i (дискр. отсчеты)')
|
|
plt.ylabel('Значение сигнала, r(i)')
|
|
Text(0, 0.5, 'Значение сигнала, r(i)')
|
|
plt.grid(True, which='major', linestyle='--', linewidth=0.5)
|
|
plt.legend()
|
|
<matplotlib.legend.Legend object at 0x000001B8EE711010>
|
|
plt.show()
|
|
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):
|
|
if chislo < 2: # Числа меньше 2 не являются простыми
|
|
continue
|
|
...
|
|
...
|
|
>>>
|
|
>>>
|
|
>>>
|
|
>>> for chislo in range(250, 301):
|
|
... if chislo < 2: # Числа меньше 2 не являются простыми
|
|
... continue
|
|
...
|
|
... # Проверяем делители от 2 до квадратного корня из числа (оптимизация)
|
|
... kandidat = int(chislo ** 0.5) + 1
|
|
... is_prime = True
|
|
...
|
|
... while kandidat > 1:
|
|
... if chislo % kandidat == 0:
|
|
... # Найден делитель, число не простое
|
|
... is_prime = False
|
|
... break
|
|
... kandidat -= 1
|
|
...
|
|
... if is_prime:
|
|
... print(chislo, 'является простым!')
|
|
...
|
|
...
|
|
251 является простым!
|
|
257 является простым!
|
|
263 является простым!
|
|
269 является простым!
|
|
271 является простым!
|
|
277 является простым!
|
|
281 является простым!
|
|
283 является простым!
|
|
293 является простым!
|