From 29de407dad8b448079203841f658dd76dd01f6ac Mon Sep 17 00:00:00 2001 From: MarkovNiks Date: Sun, 23 Nov 2025 21:52:22 +0300 Subject: [PATCH] report is done --- TEMA8/MM0.py | 2 + TEMA8/MM1.py | 22 +++ TEMA8/MM2.py | 23 ++++ TEMA8/Mod0.py | 1 + TEMA8/report.md | 352 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 400 insertions(+) create mode 100644 TEMA8/MM0.py create mode 100644 TEMA8/MM1.py create mode 100644 TEMA8/MM2.py create mode 100644 TEMA8/report.md diff --git a/TEMA8/MM0.py b/TEMA8/MM0.py new file mode 100644 index 0000000..78c82d2 --- /dev/null +++ b/TEMA8/MM0.py @@ -0,0 +1,2 @@ +import MM2 +print('y =', MM2.vyhod) diff --git a/TEMA8/MM1.py b/TEMA8/MM1.py new file mode 100644 index 0000000..e144c31 --- /dev/null +++ b/TEMA8/MM1.py @@ -0,0 +1,22 @@ +def realdvig(xtt, kk1, TT, yti1, ytin1): + """Модель реального двигателя""" + yp = kk1 * xtt # усилитель + yti1 = yp + yti1 # Интегратор + ytin1 = (yti1 + TT * ytin1) / (TT + 1) + return [yti1, ytin1] + +def tahogen(xtt, kk2, yti2): + """Модель тахогенератора""" + yp = kk2 * xtt # усилитель + yti2 = yp + yti2 # интегратор + return yti2 + +def nechus(xtt, gran): + """Зона нечувствительности""" + if xtt < gran and xtt > (-gran): + ytt = 0 + elif xtt >= gran: + ytt = xtt - gran + elif xtt <= (-gran): + ytt = xtt + gran + return ytt diff --git a/TEMA8/MM2.py b/TEMA8/MM2.py new file mode 100644 index 0000000..3f67a9c --- /dev/null +++ b/TEMA8/MM2.py @@ -0,0 +1,23 @@ +znach = input('k1,T,k2,Xm,A,F,N=').split(',') +k1 = float(znach[0]) +T = float(znach[1]) +k2 = float(znach[2]) +Xm = float(znach[3]) +A = float(znach[4]) +F = float(znach[5]) +N = int(znach[6]) + +import math +vhod = [] +for i in range(N): + vhod.append(A*math.sin((2*i*math.pi)/F)) + +import MM1 as mod +yi1 = 0; yin1 = 0; yi2 = 0 +vyhod=[] +for xt in vhod: + xt1 = xt - yi2 #отрицательная обратная связь + [yi1,yin1] = mod.realdvig(xt1,k1,T,yi1,yin1) + yi2 = mod.tahogen(yin1,k2,yi2) + yt = mod.nechus(yin1,Xm) + vyhod.append(yt) diff --git a/TEMA8/Mod0.py b/TEMA8/Mod0.py index 6337fc3..5008a18 100644 --- a/TEMA8/Mod0.py +++ b/TEMA8/Mod0.py @@ -1,6 +1,7 @@ #Модуль Mod0 import Mod1 print('perm1=',Mod1.perm1) +print(f'Увеличенное в 3 раза значение perm1= {int(Mod1.perm1)*3}') from Mod2 import alpha as al tt=al() print('tt=',tt) diff --git a/TEMA8/report.md b/TEMA8/report.md new file mode 100644 index 0000000..814930b --- /dev/null +++ b/TEMA8/report.md @@ -0,0 +1,352 @@ +# Протокол по Теме 8 + +Марков Никита Сергеевич, А-03-23 + +## Начало работы + +Запуск IDLE, установление рабочего каталога + +## Пункт 1 + +```py + +import os,sys +import importlib as imp +os.chdir('C:\\Users\\nikit\\Desktop\\python-labs\\TEMA8\\') #Делаем рабочий каталог текущим +os.getcwd() +'C:\\Users\\nikit\\Desktop\\python-labs\\TEMA8' + +``` + +## Пункт 2 +### 2.1. Запуск модуля на выполнение путём его импорта + +Создал модуль Mod1.py со следующим содержанием: + +```py + +perm1=input('Mod1:Введите значение = ') +print('Mod1:Значение perm1=',perm1) + +``` + +Запускаю этот модуль с помощью import, отображаю класс созданного обьекта и его атрибуты + +```py + +import Mod1 +Mod1:Введите значение = 5 +Mod1:Значение perm1= 5 +type(Mod1) + +dir(Mod1) +['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'perm1'] +Mod1.perm1 +'5' + +``` + +Попытка повторного импорта не запускает программу, так как программа уже была выполнена, для повторного выполнения ранее импортированного модуля применю функцию reload + +```py + +import Mod1 +imp.reload(Mod1) +Mod1:Введите значение = 3 +Mod1:Значение perm1= 3 + +Mod1.perm1 +'3' + + +``` + +### 2.2. Импортированные модули заносятся в словарь – значение атрибута sys.modules. + +```py + +print(sorted(sys.modules.keys())) +['Mod1', '__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_contextvars', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_py_warnings', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_types', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', '_zstd', 'abc', 'annotationlib', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'codeop', 'collections', 'collections.abc', 'compression', 'compression._common', 'compression._common._streams', 'compression.zstd', 'compression.zstd._zstdfile', 'configparser', 'contextlib', 'copy', 'copyreg', 'dataclasses', 'datetime', 'dis', 'encodings', 'encodings._win_cp_codecs', 'encodings.aliases', 'encodings.cp1251', 'encodings.utf_8', 'enum', 'errno', 'fnmatch', 'functools', 'genericpath', 'heapq', 'idlelib', 'idlelib.autocomplete', 'idlelib.autocomplete_w', 'idlelib.calltip', 'idlelib.calltip_w', 'idlelib.config', 'idlelib.debugger', 'idlelib.debugger_r', 'idlelib.debugobj', 'idlelib.debugobj_r', 'idlelib.hyperparser', 'idlelib.iomenu', 'idlelib.macosx', 'idlelib.multicall', 'idlelib.pyparse', 'idlelib.rpc', 'idlelib.run', 'idlelib.scrolledlist', 'idlelib.stackviewer', 'idlelib.tooltip', 'idlelib.tree', 'idlelib.util', 'idlelib.window', 'idlelib.zoomheight', 'importlib', 'importlib._abc', 'importlib._bootstrap', 'importlib._bootstrap_external', 'importlib.machinery', 'importlib.util', 'inspect', 'io', 'ipaddress', 'itertools', 'keyword', 'linecache', 'lzma', 'marshal', 'math', 'nt', 'ntpath', 'opcode', 'operator', 'os', 'os.path', 'pickle', 'pkgutil', 'platform', 'plistlib', 'posixpath', 'pydoc', 'pyexpat', 'pyexpat.errors', 'pyexpat.model', 'queue', 'random', 're', 're._casefix', 're._compiler', 're._constants', 're._parser', 'reprlib', 'select', 'selectors', 'shlex', 'shutil', 'site', 'socket', 'socketserver', 'stat', 'string', 'struct', 'sys', 'sysconfig', 'tempfile', 'textwrap', 'threading', 'time', 'tkinter', 'tkinter.constants', 'token', 'tokenize', 'traceback', 'types', 'urllib', 'urllib.parse', 'warnings', 'weakref', 'winreg', 'xml', 'xml.parsers', 'xml.parsers.expat', 'xml.parsers.expat.errors', 'xml.parsers.expat.model', 'zipimport', 'zlib'] +sys.modules.pop('Mod1') + +print(sorted(sys.modules.keys())) +['__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_contextvars', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_py_warnings', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_types', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', '_zstd', 'abc', 'annotationlib', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'codeop', 'collections', 'collections.abc', 'compression', 'compression._common', 'compression._common._streams', 'compression.zstd', 'compression.zstd._zstdfile', 'configparser', 'contextlib', 'copy', 'copyreg', 'dataclasses', 'datetime', 'dis', 'encodings', 'encodings._win_cp_codecs', 'encodings.aliases', 'encodings.cp1251', 'encodings.utf_8', 'enum', 'errno', 'fnmatch', 'functools', 'genericpath', 'heapq', 'idlelib', 'idlelib.autocomplete', 'idlelib.autocomplete_w', 'idlelib.calltip', 'idlelib.calltip_w', 'idlelib.config', 'idlelib.debugger', 'idlelib.debugger_r', 'idlelib.debugobj', 'idlelib.debugobj_r', 'idlelib.hyperparser', 'idlelib.iomenu', 'idlelib.macosx', 'idlelib.multicall', 'idlelib.pyparse', 'idlelib.rpc', 'idlelib.run', 'idlelib.scrolledlist', 'idlelib.stackviewer', 'idlelib.tooltip', 'idlelib.tree', 'idlelib.util', 'idlelib.window', 'idlelib.zoomheight', 'importlib', 'importlib._abc', 'importlib._bootstrap', 'importlib._bootstrap_external', 'importlib.machinery', 'importlib.util', 'inspect', 'io', 'ipaddress', 'itertools', 'keyword', 'linecache', 'lzma', 'marshal', 'math', 'nt', 'ntpath', 'opcode', 'operator', 'os', 'os.path', 'pickle', 'pkgutil', 'platform', 'plistlib', 'posixpath', 'pydoc', 'pyexpat', 'pyexpat.errors', 'pyexpat.model', 'queue', 'random', 're', 're._casefix', 're._compiler', 're._constants', 're._parser', 'reprlib', 'select', 'selectors', 'shlex', 'shutil', 'site', 'socket', 'socketserver', 'stat', 'string', 'struct', 'sys', 'sysconfig', 'tempfile', 'textwrap', 'threading', 'time', 'tkinter', 'tkinter.constants', 'token', 'tokenize', 'traceback', 'types', 'urllib', 'urllib.parse', 'warnings', 'weakref', 'winreg', 'xml', 'xml.parsers', 'xml.parsers.expat', 'xml.parsers.expat.errors', 'xml.parsers.expat.model', 'zipimport', 'zlib'] + +``` + +### 2.3. Запуск модуля на выполнение с помощью функции exec(). + +```py + +exec(open('Mod1.py').read()) +Mod1:Введите значение = 5 +Mod1:Значение perm1= 5 +exec(open('Mod1.py').read()) +Mod1:Введите значение = 4536 +Mod1:Значение perm1= 4536 +exec(open('Mod1.py').read()) +Mod1:Введите значение = 12512 +Mod1:Значение perm1= 12512 +perm1 +'12512' + +``` + +### 2.4. Использование инструкции from … import … + +```py + +from Mod1 import perm1 +Mod1:Введите значение = 4 +Mod1:Значение perm1= 4 +print(sorted(sys.modules.keys())) +['Mod1', '__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_contextvars', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_py_warnings', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_types', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', '_zstd', 'abc', 'annotationlib', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'codeop', 'collections', 'collections.abc', 'compression', 'compression._common', 'compression._common._streams', 'compression.zstd', 'compression.zstd._zstdfile', 'configparser', 'contextlib', 'copy', 'copyreg', 'dataclasses', 'datetime', 'dis', 'encodings', 'encodings._win_cp_codecs', 'encodings.aliases', 'encodings.cp1251', 'encodings.utf_8', 'enum', 'errno', 'fnmatch', 'functools', 'genericpath', 'heapq', 'idlelib', 'idlelib.autocomplete', 'idlelib.autocomplete_w', 'idlelib.calltip', 'idlelib.calltip_w', 'idlelib.config', 'idlelib.debugger', 'idlelib.debugger_r', 'idlelib.debugobj', 'idlelib.debugobj_r', 'idlelib.hyperparser', 'idlelib.iomenu', 'idlelib.macosx', 'idlelib.multicall', 'idlelib.pyparse', 'idlelib.rpc', 'idlelib.run', 'idlelib.scrolledlist', 'idlelib.stackviewer', 'idlelib.tooltip', 'idlelib.tree', 'idlelib.util', 'idlelib.window', 'idlelib.zoomheight', 'importlib', 'importlib._abc', 'importlib._bootstrap', 'importlib._bootstrap_external', 'importlib.machinery', 'importlib.util', 'inspect', 'io', 'ipaddress', 'itertools', 'keyword', 'linecache', 'lzma', 'marshal', 'math', 'nt', 'ntpath', 'opcode', 'operator', 'os', 'os.path', 'pickle', 'pkgutil', 'platform', 'plistlib', 'posixpath', 'pydoc', 'pyexpat', 'pyexpat.errors', 'pyexpat.model', 'queue', 'random', 're', 're._casefix', 're._compiler', 're._constants', 're._parser', 'reprlib', 'select', 'selectors', 'shlex', 'shutil', 'site', 'socket', 'socketserver', 'stat', 'string', 'struct', 'sys', 'sysconfig', 'tempfile', 'textwrap', 'threading', 'time', 'tkinter', 'tkinter.constants', 'token', 'tokenize', 'traceback', 'types', 'urllib', 'urllib.parse', 'warnings', 'weakref', 'winreg', 'xml', 'xml.parsers', 'xml.parsers.expat', 'xml.parsers.expat.errors', 'xml.parsers.expat.model', 'zipimport', 'zlib'] +import Mod1 +perm1 +'4' + +``` + +```py + +from Mod2 import beta +g=beta(2) +****BETA**** +g +535.4916555247646 +alpha() +Traceback (most recent call last): + File "", line 1, in + alpha() +NameError: name 'alpha' is not defined +from Mod2 import alpha as al +al() +****ALPHA**** +Значение t=1223 +'1223' + +``` + +Выполняю последующие инструкции и проверяю итоговое значение uu + +```py + +del al,beta +from Mod2 import alpha as al, beta as bt +del al,bt +from Mod2 import * +tt=alpha() +****ALPHA**** +Значение t=0.12 +uu=beta(float(tt)) +****BETA**** +uu +1.4578913609506803 + +``` + +## 3. Создание многомодульных программ. + +### 3.1. Пример простой многомодульной программы. + +```py + +import Mod0 +perm1= 4 +****ALPHA**** +Значение t=4 +tt= 4 +****BETA**** +qq= 286751.31313665316 +Mod0.tt;Mod0.qq;Mod0.Mod1.perm1 +'4' +286751.31313665316 +'4' + +``` + +### 3.2. Ещё пример многомодульной программы + +```py + +import MM0 +k1,T,k2,Xm,A,F,N=8,5,3,10,2,0.5,1000 +y = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.0183086292055208, 0, 26.39885775889784, -36.65029553691161, -34.19982663883278, 196.29963397615063, -151.6919482160481, -388.32493988337274, 1057.8073200868555, -308.3186572590445, -2798.051869998873, 5004.749701095182, 1362.331454336744, -17303.76245797908, 20708.797073656922, 23131.712847291765, -96666.92589990808, 68334.1768518288, 197345.02344536444, -493052.7705410587, 105903.31715345399, 1355721.0376349306, -2274997.365100845, -872836.4101142843, 8214772.983431362, -9152152.524615865, -11955927.01886036, 45200002.40717218, -28477641.195253134, -97272710.87371413, 227091911.21265164, -29278018.414233565, -652481347.4785603, 1028546250.5068197, 515581282.3396764, -3888035990.313275, 4018280427.8820343, 6109753223.589424, -21083489930.467484, 11653296662.54196, 47718588074.60552, -104316718832.54121, 4164350974.4683433, 313084997492.0681, -463301365403.1128, -290904774526.493, 1835763375969.2659, -1752062344379.4229, -3093716912927.4604, 9811305463438.22, -4656663226504.223, -23308804899033.21, 47787462205785.195, 2524221135248.974, -149802161289115.34, 207860816981441.53, 159071661238679.94, -864714251136603.4, 757859543840741.9, 1554294919582323.8, -4554898065701896.0, 1800810910966618.0, 1.134069454539595e+16, -2.18287211202912e+16, -3274335054910619.5, 7.14805593393356e+16, -9.285302668303922e+16, -8.501490632044134e+16, 4.0635926131139923e+17, -3.2475691024465504e+17, -7.755873901453349e+17, 2.109503100248137e+18, -6.634846684391461e+17, -5.497598979270473e+18, 9.94107717519339e+18, 2.5094366832963487e+18, -3.401854774708684e+19, 4.128070552880554e+19, 4.4646501444705395e+19, -1.905182562182101e+20, 1.3761454967603536e+20, 3.847037931637735e+20, -9.745584380090053e+20, 2.2578685397047303e+20, 2.6559909993616066e+21, -4.5128864748506406e+21, -1.629452732663142e+21, 1.6148717953843378e+22, -1.8255702388091094e+22, -2.312280570136202e+22, 8.911574464803476e+22, -5.752063887581777e+22, -1.8980357845744027e+23, 4.4908899907589007e+23, -6.572815543187928e+22, -1.2790574649130478e+24, 2.0417496227801418e+24, 9.740052169980627e+23, -7.646886301338991e+24, 8.025478125217437e+24, 1.1840310004982022e+25, -4.158737525750802e+25, 2.363234289148849e+25, 9.319552565076983e+25, -2.0640384035112415e+26, 1.197669775049904e+25, 6.1410036493639036e+26, -9.203914867197229e+26, -5.538303238652821e+26, 3.612262979875748e+27, -3.504418851814056e+27, -6.005737889106664e+27, 1.9362030292025053e+28, -9.494083346256505e+27, -4.556043178235644e+28, 9.460641791278744e+28, 3.2085943994847313e+27, -2.9399416771879576e+29, 4.132756255339586e+29, 3.045033794600742e+29, -1.7023174172263058e+30, 1.5184243294821235e+30, 3.021770877757734e+30, -8.993128750358275e+30, 3.699281475965798e+30, 2.218399067712675e+31, -4.324034701785523e+31, -5.62750238820207e+30, 1.4035967039812197e+32, -1.8477989827748278e+32, -1.6340549172809706e+32, 8.003525277545022e+32, -6.519798863365628e+32, -1.509801449726097e+33, 4.1670084947066993e+33, -1.378689283168694e+33, -1.0761719696959468e+34, 1.9704351480491482e+34, 4.560601395344608e+33, -6.683373865667889e+34, 8.223138427894932e+34, 8.608718925515667e+34, -3.754135277554468e+35, 2.769427646000612e+35, 7.49742173027084e+35, -1.9260578472613e+36, 4.785406642326774e+35, 5.202641961947913e+36, -8.950905599610789e+36, -3.032204812121285e+36, 3.1742188848060195e+37, -3.6405762156755797e+37, -4.469928508871316e+37, 1.7568302239489765e+38, -1.1610356768810867e+38, -3.702833016575279e+38, 8.880092177644868e+38, -1.4534158937858442e+38, -2.5070288111448893e+39, 4.052452199482334e+39, 1.8364312725081626e+39, -1.5038233025833155e+40, 1.6024498636352189e+40, 2.293706572023433e+40, -8.202376722540686e+40, 4.788263537264329e+40, 1.8198119276652973e+41, -4.083515585758392e+41, 3.102916710493584e+40, 1.2043877885519208e+42, -1.8281564977369355e+42, -1.0529938828579177e+42, 7.107233347759332e+42, -7.007252299545552e+42, -1.1654989480270005e+43, 3.8206188315569254e+43, -1.9333291337065402e+43, -8.904015351516673e+43, 1.8727411292951004e+44, 2.842868175128263e+42, -5.7691444194564864e+44, 8.215476279108397e+44, 5.823353361050235e+44, -3.3509469348394736e+45, 3.04116688429169e+45, 5.87310990798581e+45, -1.7754195696460845e+46, 7.585907628151898e+45, 4.338855454770655e+46, -8.564423039444674e+46, -9.462953643569664e+45, 2.7558185575911134e+47, -3.676478139981498e+47, -3.138482937294302e+47, 1.5762020598119942e+48, -1.3083467981673047e+48, -2.938341139744654e+48, 8.230491174658236e+48, -2.8569523295882868e+48, -2.1063483031022838e+49, 3.9051345727310603e+49, 8.228591126208293e+48, -1.3128984744592362e+50, 1.6377136712311428e+50, 1.658968241506699e+50, -7.396781467090225e+50, 5.5704244602800165e+50, 1.4608395576502832e+51, -3.806157795590853e+51, 1.009147312811907e+51, 1.0189781888003619e+52, -1.775093653316168e+52, -5.6223696519777685e+51, 6.238674692240823e+52, -7.25839994485036e+52, -8.636863381314921e+52, 3.463096937466906e+53, -2.3419828540982747e+53, -7.222350451906673e+53, 1.7557277252708934e+54, -3.175541301491184e+53, -4.913323319873967e+54, 8.042127991309687e+54, 3.455084421345014e+54, -2.957104256828999e+55, 3.198776453217636e+55, 4.4416291912355085e+55, -1.6176224812379286e+56, 9.693564815495837e+55, 3.5528798207629213e+56, -8.077995809387239e+56, 7.577793235419748e+55, 2.3617979464869433e+57, -3.630671741294897e+57, -1.999195882159304e+57, 1.398235146137803e+58, -1.4007114136928643e+58, -2.2610633972390752e+58, 7.538333688408061e+58, -3.932479755249257e+58, -1.739854961899659e+59, 3.7066865309834094e+59, -1.2561034018991804e+57, -1.1319722011183316e+60, 1.632874387958402e+60, 1.1125256641958316e+60, -6.595588477049485e+60, 6.0888467753341815e+60, 1.1411686087738609e+61, -3.5046882234127435e+61, 1.5530905351957538e+61, 8.484870145350486e+61, -1.6961163449608194e+62, -1.5440542503952717e+61, 5.410189094554174e+62, -7.313569764341812e+62, -6.023344047945291e+62, 3.1038578339642817e+63, -2.624406540534735e+63, -5.717091930609668e+63, 1.6254906222107476e+64, -5.905484227945225e+63, -4.1220928268525225e+64, 7.738479610622293e+64, 1.4718976402186175e+64, -2.5788236897624936e+65, 3.260994901549802e+65, 3.1950272575767654e+65, -1.4572537946107774e+66, 1.1198717334879198e+66, 2.8457453680242305e+66, -7.520739047505036e+66, 2.1187676852645237e+66, 1.995486296722501e+67, -3.5198003162055447e+67, -1.0382991152481558e+67, 1.2260388391606383e+68, -1.446815574638365e+68, -1.6680103269542887e+68, 6.825885946449509e+68, -4.721185711178295e+68, -1.408432113328592e+69, 3.470977484068362e+69, -6.870869051350347e+68, -9.62803199596525e+69, 1.5957416979043183e+70, 6.485193092744428e+69, -5.814253054895469e+70, 6.383695154233128e+70, 8.59746322417797e+70, -3.189877171857553e+71, 1.9608411035724473e+71, 6.935146439467118e+71, -1.5978144765452797e+72, 1.7814793074263245e+71, 4.6309282215432676e+72, -7.209322804235233e+72, -3.789808710222082e+72, 2.7505411157839107e+73, -2.7991258793749433e+73, -4.3849468420048345e+73, 1.487222459049208e+74, -7.990342009706986e+73, -3.399132226499143e+74, 7.335764182711872e+74, -1.5990077664172097e+73, -2.220809710323227e+75, 3.244898551040879e+75, 2.1231191865941025e+75, -1.2980709945738153e+76, 1.218659256497764e+76, 2.2166801184989584e+76, -6.917610651054334e+76, 3.174948157314303e+76, 1.6590088984694004e+77, -3.3586307777526427e+77, -2.410421420974601e+76, 1.0620071988511916e+78, -1.4546163922464544e+78, -1.1550535844904358e+78, 6.111545560272047e+78, -5.262173921881605e+78, -1.1120796572272284e+79, 3.209968109289532e+79, -1.2179315350553117e+79, -8.065727881563577e+79, 1.5332806713046283e+80, 2.605390239736114e+79, -5.064854641578521e+80, 6.491960243999171e+80, 6.149441279521697e+80, -2.87069543447552e+81, 2.2502903526822514e+81, 5.542302520432236e+81, -1.4859040076386543e+82, 4.431315328533547e+81, 3.9072824420768506e+82, -6.978433609730815e+82, -1.9086376901411887e+82, 2.40919689661776e+83, -2.8832957961606364e+83, -3.2197331029717156e+83, 1.3452808157076831e+84, -9.511734405465594e+83, -2.746024253163812e+84, 6.861224816571676e+84, -1.4746754780189204e+84, -1.8864498330805573e+85, 3.1658736674466686e+85, 1.2141239863587968e+85, -1.1430849291510178e+86, 1.2736554932677306e+86, 1.6634720677869278e+86, -6.289702835424547e+86, 3.963440704953274e+86, 1.353475346184241e+87, -3.1601139948211997e+87, 4.0781879621286383e+86, 9.079078179095059e+87, -1.4313202994529542e+88, -7.172289320458302e+87, 5.410211067519269e+88, -5.592069342861062e+88, -8.500839390085003e+88, 2.933834009232806e+89, -1.6219216186540264e+89, -6.639718752031535e+89, 1.45163245348082e+90, -5.813966340704871e+88, -4.356500164643258e+90, 6.447316339069946e+90, 4.0470149906278773e+90, -2.5544777863788427e+91, 2.4382964481970447e+91, 4.304512823332685e+91, -1.365278697772929e+92, 6.4814643186278836e+91, 3.243281758832281e+92, -6.649951451749203e+92, -3.503526366263584e+91, 2.0844683413088863e+93, -2.8926149827391057e+93, -2.21306081668027e+93, 1.2032601191188668e+94, -1.054705169752198e+94, -2.162626020996103e+94, 6.3383275764337034e+94, -2.506633757976545e+94, -1.5779989170347328e+95, 3.037628370037076e+95, 4.552112005513194e+94, -9.946421151604353e+95, 1.2921618450432457e+96, 1.182791087923317e+96, -5.654556285326222e+96, 4.519674302621122e+96, 1.0791522647748048e+97, -2.9354704800467568e+97, 9.236157125401643e+96, 7.649663169473496e+97, -1.3833807664531815e+98, -3.489979749525403e+97, 4.733651612109239e+98, -5.744749586298321e+98, -6.211694760737049e+98, 2.651101912774645e+99, -1.9152294275654e+99, -5.352811998634175e+99, 1.3561477399226472e+100, -3.143582825710919e+99, -3.695710310013633e+100, 6.280073898474356e+100, 2.266509376340364e+100, -2.2470883260006733e+101, 2.540540038182885e+101, 3.21714793948346e+101, -1.2400686302885625e+102, 8.005522879896404e+101, 2.640967673071874e+102, -6.249325578463362e+102, 9.154262866736258e+101, 1.7797677269009633e+103, -2.8412864893693708e+103, -1.354927510248834e+103, 1.0640652506026096e+104, -1.116869330417469e+104, -1.6474037419739813e+104, 5.787010288918404e+104, -3.289159800488741e+104, -1.296751078819053e+105, 2.872236396162426e+105, -1.6703623537941553e+104, -8.545047347506363e+105, 1.2808182196571225e+106, 7.704716834534358e+105, -5.026486162073531e+106, 4.876991216257558e+106, 8.356199749440128e+106, -2.6942948086094908e+107, 1.3214399448818353e+107, 6.339456199716511e+107, -1.316511775986207e+108, -4.447125253367515e+106, 4.090869213895548e+108, -5.751183889443512e+108, -4.236329409815425e+108, 2.3687932361546983e+109, -2.1131695903499928e+109, -4.204444891822156e+109, 1.2514298978188075e+110, -5.149137088318667e+109, -3.086784141531489e+110, 6.017209636854054e+110, 7.82251710394351e+109, -1.953083947834713e+111, 2.5714316194398435e+111, 2.2734079474122785e+111, -1.1137030213682833e+112, 9.07364040573043e+111, 2.100734005264562e+112, -5.798579632143675e+112, 1.919188923939658e+112, 1.4974436945507332e+113, -2.742016326038404e+113, -6.342317280955126e+112, 9.299850297672785e+113, -1.1443554344062216e+114, -1.197731383246777e+114, 5.223955297010563e+114, -3.854293686526101e+114, -1.043198097712003e+115, 2.6802057051551765e+115, -6.662362026595388e+114, -7.239271392071011e+115, 1.2455951252137595e+116, 4.217583749145886e+115, -4.416911053976297e+116, 5.066369834211576e+116, 6.219129983118775e+116, -2.4446730416516355e+117, 1.6158813726128656e+117, 5.152194008282584e+117, -1.235713753800702e+118, 2.024044249432026e+117, 3.488447681725018e+118, -5.639362223361647e+118, -2.554600869892125e+118, 2.0925706678609382e+119, -2.230052399146666e+119, -3.1913440544490684e+119, 1.1413850017799136e+120, -6.664284541523695e+119, -2.5321388127727607e+120, 5.682458660791134e+120, -4.325219819892688e+119, -1.6758729793766175e+121, 2.544062559535786e+121, 1.4648781270467903e+121, -9.889752123130534e+121, 9.751754604474007e+121, 1.6216357062334072e+122, -5.3165222287262536e+122, 2.6908936005977102e+122, 1.238937983110052e+123, -2.6060427928483046e+123, -3.9210229920640916e+121, 8.027641035094604e+123, -1.1432722921862252e+124, -8.101541209680188e+123, 4.662876006550506e+124, -4.232337928549394e+124, -8.171736868300407e+124, 2.470565749460762e+125, -1.0558917035365634e+125, -6.037279750127742e+125, 1.1918009042463838e+126, 1.3151590311856987e+125, -3.834677610806e+126, 5.116248891162799e+126, 4.366446508391542e+126, -2.1933082645229264e+127, 1.8208279806359016e+127, 4.0883932703518805e+127, -1.1453090317542036e+128, 3.9769133000572765e+127, 2.930883638867184e+128, -5.4342986518221585e+128, -1.1442651681818653e+128, 1.8268842133460587e+129, -2.2790857583737515e+129, -2.3081132815019354e+129, 1.0292764361870643e+130, -7.752494470155379e+129, -2.0326222484392052e+130, 5.296454845376394e+130, -1.4049125296141932e+130, -1.4178666843486496e+131, 2.4701923767519093e+131, 7.820106745846555e+130, -8.681081028644397e+131, 1.010105971515264e+132, 1.2016655304194195e+132, -4.8189824619170605e+132, 3.259459767380839e+132, 1.0049304778517366e+133, -2.443190033955005e+133, 4.421954126246115e+132, 6.836720840694415e+133, -1.1191353776104955e+134, -4.806179992542149e+133, 4.114808742815774e+134, -4.451575016615911e+134, -6.179834127502014e+134, 2.250968047874126e+135, -1.3491382065706026e+135, -4.943573063957134e+135, 1.1241010498700035e+136, -1.0559325834065159e+135, -3.28637508691901e+136, 5.052437165205585e+136, 2.781162490426971e+136, -1.94565012518122e+137, 1.9493182456980296e+137, 3.145959254704466e+137, -1.0489842890000973e+138, 5.473357230537583e+137, 2.4208963649962468e+138, -5.158094594805724e+138, 1.8166489828151683e+136, 1.575113831884596e+139, -2.2723184173866786e+139, -1.5477515239221183e+139, 9.177820750844111e+139, -8.473718826681381e+139, -1.5877976307724449e+140, 4.8769073189198965e+140, -2.1617414255701413e+140, -1.1806219212931596e+141, 2.3602655649040488e+141, 2.1453684559618963e+140, -7.528186094017318e+141, 1.0177673492183741e+142, 8.379991214495304e+141, -4.3190607474415593e+142, 3.65237933916505e+142, 7.954718698692874e+142, -2.2619400675783115e+143, 8.220367041203505e+142, 5.735690583626161e+143, -1.0768686948200048e+144, -2.046676196669414e+143, 3.588402957766958e+144, -4.53808037729961e+144, -4.4452037969181274e+144, 2.0277954567342574e+145, -1.558547051786768e+145, -3.959583307283301e+145, 1.0465468877207115e+146, -2.9496140804751407e+145, -2.776635333473406e+146, 4.898094050279603e+146, 1.4441166572299488e+146, -1.706024967874172e+147, 2.0134391914485147e+147, 2.32073057907702e+147, -9.498377659347708e+147, 6.570691717907371e+147, 1.959714223659947e+148, -4.830049190657546e+148, 9.567104358328928e+147, 1.3397064186331703e+149, -2.220617703848932e+149, -9.021039255452931e+148, 8.090523805594304e+149, -8.883848724946683e+149, -1.1961993240434754e+150, 4.4388025218360284e+150, -2.7290588051049885e+150, -9.649737555643152e+150, 2.2234519396727006e+151, -2.4818548187205912e+150, -6.443800239913395e+151, 1.003247151461837e+152, 5.272095971154242e+151, -3.82738695385901e+152, 3.8954318134125787e+152, 6.10103609223887e+152, -2.0695182738261396e+153, 1.1121143459845117e+153, 4.729668334241015e+153, -1.020818320742833e+154, 2.238601390107692e+152, 3.0902042002830494e+154, -4.5156162046854564e+154, -2.953670617037535e+154, 1.8062762432607554e+155, -1.6959781363179936e+155, -3.0842347077441494e+155, 9.626112391933453e+155, -4.419153683536286e+155, -2.308414933748367e+156, 4.6737677709772254e+156, 3.347812835608581e+155, -1.4777637998217242e+157, 2.0242634050905515e+157, 1.6069612672156933e+157, -8.504293725177883e+157, 7.323332137707805e+157, 1.5473363495828328e+158, -4.46680545500021e+158, 1.6953204434216756e+158, 1.1223054320660966e+159, -2.133675576906243e+159, -3.6224960883383527e+158, 7.04768060877787e+159, -9.034358067439156e+159, -8.555605218756833e+159, 3.994622810903561e+160, -3.131761726672262e+160, -7.711572582854926e+160, 2.0677051626876412e+161, -6.168834782636229e+160, -5.436814091097394e+161, 9.71106001722299e+161, 2.654531324279873e+161, -3.352379166683565e+162, 4.012489009424776e+162, 4.4796515438505915e+162, -1.8719880131861394e+163, 1.3237863544757363e+163, 3.8208549169288954e+163, -9.547751026007458e+163, 2.0532517139280944e+163, 2.624925483387786e+164, -4.4055927731671976e+164, -1.688838744178357e+164, 1.5905997166143767e+165, -1.7724754020331441e+165, -2.3144478372811995e+165, 8.75228997942843e+165, -5.5162069116109235e+165, -1.8832571745997404e+166, 4.397479378414978e+166, -5.68057385185743e+165, -1.2633259038556358e+167, 1.991818805415688e+167, 9.977423551979147e+166, -7.528321148719099e+167, 7.782244064157579e+167, 1.1827690284398685e+168, -4.082522379348459e+168, 2.2574123720800176e+168, 9.238719434535762e+168, -2.0200374315295488e+169, 8.116951858160613e+167, 6.06196199861157e+169, -8.972105574205739e+169, -5.630134227572818e+169, 3.55457397955599e+170, -3.3933093133130483e+170, -5.989180932248486e+170, 1.8998347572754687e+171, -9.021347443312045e+170, -4.512833895368885e+171, 9.253861160543135e+171, 4.862734134073675e+170, -2.900497698989769e+172, 4.025396168624694e+172, 3.0788877850278567e+172, -1.6743506948023158e+173, 1.467822081980664e+173, 3.009050072581056e+173, -8.820042882294932e+173, 3.4891015707784916e+173, 2.195703758069579e+174, -4.227085043480019e+174, -6.328523398939805e+173, 1.3840307644214342e+175, -1.7981990214766136e+175, -1.6455875417256062e+175, 7.868408492968706e+175, -6.290075648425718e+175, -1.501532400952455e+176, 4.084842015105448e+176, -1.2857355857852856e+176, -1.0644164190992075e+177, 1.9250854797506056e+177, 4.8536609240673973e+176, -6.586835403058818e+177, 7.994569623609485e+177, 8.642368257618064e+177, -3.689064479939538e+178, 2.6654911598654365e+178, 7.447962948130596e+178, -1.887148693240981e+179, 4.376742859351057e+178, 5.142440094062542e+179, -8.739268783267398e+179, -3.152631432075557e+179, 3.1268153504519994e+180, -3.5355219255794674e+180, -4.476117974035584e+180, 1.7255875563296755e+181, -1.1141808497734214e+181, -3.674698989979775e+181, 8.696287384646924e+181, -1.2749553502865268e+181, -2.476490094204066e+182, 3.9539171520350613e+182, 1.884823961312729e+182, -1.4806482105461735e+183, 1.5542962852900628e+183, 2.2921182253941165e+183, -8.052801532521781e+183, 4.577866757966156e+183, 1.8043391390259334e+184, -3.99689359203138e+184, 2.329603831313015e+183, 1.1890211747618774e+185, -1.7823886053931524e+185, -1.07185639447872e+185, 6.994386386908479e+185, -6.787157570610932e+185, -1.1626560194775458e+186, 3.7492062404624253e+186, -1.8392543594836186e+186, -8.8209665714002e+186, 1.8320144492308574e+187, 6.163636498041888e+185, -5.692361504709458e+187, 8.00340348990563e+187, 5.8936902451523364e+187, -3.296201584635062e+188, 2.940868074192419e+188, 5.84999899289837e+188, -1.7414148343423768e+189, 7.167232481425753e+188, 4.2950956848215314e+189, -8.373385989290632e+189, -1.0873687985662036e+189, 2.717687264045353e+190, -3.578452294209476e+190, -3.1629190940904024e+190, 1.5497351114368535e+191, -1.262783562769678e+191, -2.9229560651078514e+191, 8.068984169542345e+191, -2.6715849931531945e+191, -2.083623868102407e+192, 3.8157325250888563e+192, 8.82010286239987e+191, -1.2940651957602273e+193, 1.592517695813673e+193, 1.66640406743132e+193, -7.269239597306524e+193, 5.364133430218819e+193, 1.4515153313754874e+194, -3.7296401011052976e+194, 9.275503534731148e+193, 1.0073160966708398e+195, -1.7333522154675857e+195, -5.866361436206302e+194, 6.14611148936333e+195, -7.050560534158526e+195, -8.652840134801126e+195, 3.401823448949349e+196, -2.2489166990071507e+196, -7.168863059590015e+196, 1.7195637640998547e+197, -2.8187063380975595e+196, -4.854059553120732e+197, 7.847694305550082e+197, 3.5536232570053905e+197, -2.9118128242240454e+198, 3.1034566185224565e+198, 4.4402700810717053e+198, -1.5882710097496913e+199, 9.27532207965723e+198, 3.5232909567951422e+199, -7.907484512294338e+199, 6.028995528611198e+198, 2.3319318351776215e+200, -3.540317397828052e+200, -2.0378729669358368e+200, 1.3761641384947964e+201, -1.357118486880044e+201, -2.2562888818707255e+201, 7.398123109274962e+201, -3.7453053482322224e+201, -1.7239046120021245e+202, 3.626480399303985e+202, 5.407638713166486e+200, -1.1170290693132673e+203, 1.5909869109057004e+203, 1.1270991543730343e+203, -6.488438333611463e+203, 5.8900694033067e+203, 1.1370003881083616e+204, -3.4378888214758304e+204, 1.469708373708395e+204, 8.400544078032721e+204, -1.6584764438823752e+205, -1.8278020513692166e+204, 5.335892762848803e+205, -7.119858046193794e+205, -6.074863151318147e+205, 3.052020576876196e+206, -2.5340486698535395e+206, -5.688570019450571e+206, 1.593747862303193e+207, -5.535912233213683e+206, -4.0781853738877996e+207, 7.562249416978745e+207, 1.5912106577911234e+207, -2.5420898690939463e+208, 3.1716361232801994e+208, 3.2112650619062177e+208, -1.4322580458549408e+209, 1.07893338059579e+209, 2.8282046000769386e+209, -7.370276086557652e+209, 1.9558876512752514e+209, 1.9729037804396728e+210, -3.43748079139949e+210, -1.087691853600118e+210, 1.207967575663184e+211, -1.4057010765969737e+211, -1.6719032668720314e+211, 6.705729661995287e+211, -4.536360124499897e+211, -1.3982778342464243e+212, 3.399830978320408e+212, -6.157585937583339e+211, -9.513062444675052e+212, 1.557378825074346e+213, 6.6856147318008324e+212, -5.725753789297941e+213, 6.195031179929327e+213, 8.598274955860366e+213, -3.132286541939692e+214, 1.8777135756943216e+214, 6.878621186517501e+214, -1.5642533037738353e+215, 1.4713933597266788e+214, 4.572898016971907e+215, -7.030963668872536e+215, -3.868987651596567e+215, 2.7073803724666012e+216, -2.7127940331913293e+216, -4.377170258820766e+216, 1.4596966367523273e+217, -7.618001766247883e+216, -3.368521680179017e+217, 7.177822961835231e+217, -2.623578885104974e+215, -2.191735421138357e+218, 3.1621727818412983e+218, 2.153239895149851e+218, -1.2771020146866919e+219, 1.179269443581288e+219, 2.2092276795821635e+219, -6.7864024879682e+219, 3.0089202933948696e+219, 1.6427689358606322e+220, -3.284476044073387e+220, -2.980850864264954e+219, 1.0475342831577137e+221, -1.4163403109763827e+221, -1.1658681494836648e+221, 6.0100322396327235e+221, -5.08300614009539e+221, -1.1068135600145694e+222, 3.147586810678495e+222, -1.144265630760674e+222, -7.980932892600676e+222, 1.498545239896133e+223, 2.845905222513022e+222, -4.99322065673293e+223, 6.315303740098393e+223, 6.184559489715772e+223, -2.821714659220822e+224, 2.1690598835082863e+224, 5.509382517972174e+224, -1.456320150967365e+225, 4.1062649496170314e+224, 3.863571368288667e+225, -6.816104042040791e+225, -2.0085468539207715e+225, 2.37392249152569e+226, -2.801972415904499e+226, -3.2288710633399875e+226, 1.321721142591339e+227, -9.144734174579399e+226] + +``` + +### 3.3. Области действия объектов в модулях + +#### Обращение из alpha к beta: + +```py + +def alpha(): + print('****ALPHA****') + t=input('Значение t=') + b=beta(int(t)) + print(f'Проверка использования beta: {b}') + return t + +def beta(q): + import math + expi=q*math.pi + return math.exp(expi) + + +from Mod2 import alpha + +alpha() + +****ALPHA**** +Значение t=5 +'5' + +def alpha(): + print('****ALPHA****') + t=input('Значение t=') + b=beta(int(t)) + print(f'Проверка использования beta: {b}') + return t + +alpha() +****ALPHA**** +Значение t=5 +Проверка использования beta: 6635623.99934113 +'5' + +``` + +#### Обращение из beta к alpha: + + +```py + +def alpha(): + print('****ALPHA****') + t=input('Значение t=') + return t + +def beta(q): + import math + t=alpha() + q=q+int(t) + expi=q*math.pi + return math.exp(expi) + +from Mod2 import beta +beta(4) +****ALPHA**** +Значение t=6 +44031505860631.98 + +``` + +### Попробовал отобразить на экране в модуле Mod0 значения объектов t и expi. + +```py + +#Модуль Mod0 +import Mod1 +print('perm1=',Mod1.perm1) +from Mod2 import alpha as al +tt=al() +print('tt=',tt) +from Mod2 import beta +qq=beta(float(tt)) +print('qq=',qq) +print(t,expi) + +=========== RESTART: C:\Users\nikit\Desktop\python-labs\TEMA8\Mod0.py ========== +Mod1:Введите значение = 13 +Mod1:Значение perm1= 13 +perm1= 13 +****ALPHA**** +Значение t=5 +tt= 5 +****BETA**** +qq= 6635623.99934113 +Traceback (most recent call last): + File "C:\Users\nikit\Desktop\python-labs\TEMA8\Mod0.py", line 10, in + print(t,expi) +NameError: name 't' is not defined. Did you mean: 'tt'? + + +``` + + +```py + +#Модуль Mod0 +import Mod1 +print('perm1=',Mod1.perm1) +from Mod2 import alpha as al +tt=al() +print('tt=',tt) +from Mod2 import beta +qq=beta(float(tt)) +print('qq=',qq) +print(al.t,beta.expi) + +=========== RESTART: C:\Users\nikit\Desktop\python-labs\TEMA8\Mod0.py ========== +Mod1:Введите значение = 13 +Mod1:Значение perm1= 13 +perm1= 13 +****ALPHA**** +Значение t=5 +tt= 5 +****BETA**** +qq= 6635623.99934113 +Traceback (most recent call last): + File "C:\Users\nikit\Desktop\python-labs\TEMA8\Mod0.py", line 10, in + print(al.t,beta.expi) +AttributeError: 'function' object has no attribute 't' + +``` + +### Попробовал в модуле Mod0 увеличить в 3 раза значение объекта perm1 и отобразить его после этого на экране + +```py + +#Модуль Mod0 +import Mod1 +print('perm1=',Mod1.perm1) +print(f'Увеличенное в 3 раза значение perm1= {int(Mod1.perm1)*3}') +from Mod2 import alpha as al +tt=al() +print('tt=',tt) +from Mod2 import beta +qq=beta(float(tt)) +print('qq=',qq) + +=========== RESTART: C:\Users\nikit\Desktop\python-labs\TEMA8\Mod0.py ========== +Mod1:Введите значение = 3 +Mod1:Значение perm1= 3 +perm1= 3 +Увеличенное в 3 раза значение perm1= 9 +****ALPHA**** +Значение t=5 +tt= 5 +****BETA**** +qq= 6635623.99934113 + +``` + +### Попробовал в командной строке (в главном модуле) увеличить в 2 раза значения объектов perm1, tt, qq + +```py + +Mod1.perm1*2 +'213213' +Mod0.tt*2 +'44' +Mod0.qq*2 +573502.6262733063 + +``` + + + + + +