|
|
|
@ -4,17 +4,17 @@
|
|
|
|
## 1. Начало работы
|
|
|
|
## 1. Начало работы
|
|
|
|
|
|
|
|
|
|
|
|
Создание текстового файла `report.md`
|
|
|
|
Создание текстового файла `report.md`
|
|
|
|
|
|
|
|
```python
|
|
|
|
import os,sys, importlib
|
|
|
|
import os,sys, importlib
|
|
|
|
os.getcwd()
|
|
|
|
os.getcwd()
|
|
|
|
'C:\\Users\\Ilya\\AppData\\Local\\Programs\\Python\\Python313'
|
|
|
|
'C:\\Users\\Ilya\\AppData\\Local\\Programs\\Python\\Python313'
|
|
|
|
os.chdir('C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8')
|
|
|
|
os.chdir('C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8')
|
|
|
|
os.getcwd()
|
|
|
|
os.getcwd()
|
|
|
|
'C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8'
|
|
|
|
'C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8'
|
|
|
|
|
|
|
|
```
|
|
|
|
## 2. Создание и использование модулей в среде Python
|
|
|
|
## 2. Создание и использование модулей в среде Python
|
|
|
|
2.1. Запуск модуля на выполнение путем его импорта
|
|
|
|
**2.1. Запуск модуля на выполнение путем его импорта**
|
|
|
|
|
|
|
|
```python
|
|
|
|
import Mod1
|
|
|
|
import Mod1
|
|
|
|
Mod1:Введите значение = 5
|
|
|
|
Mod1:Введите значение = 5
|
|
|
|
Mod1:Значение perm1= 5
|
|
|
|
Mod1:Значение perm1= 5
|
|
|
|
@ -30,18 +30,18 @@ Mod1:Значение perm1= 3
|
|
|
|
<module 'Mod1' from 'C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8\\Mod1.py'>
|
|
|
|
<module 'Mod1' from 'C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8\\Mod1.py'>
|
|
|
|
Mod1.perm1
|
|
|
|
Mod1.perm1
|
|
|
|
'3'
|
|
|
|
'3'
|
|
|
|
|
|
|
|
```
|
|
|
|
2.2. Импортированные модули заносятся в словарь – значение атрибута sys.modules
|
|
|
|
**2.2. Импортированные модули заносятся в словарь – значение атрибута sys.modules**
|
|
|
|
|
|
|
|
```python
|
|
|
|
print(sorted(sys.modules.keys()))
|
|
|
|
print(sorted(sys.modules.keys()))
|
|
|
|
['Mod1', '__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_compression', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_typing', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', 'abc', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'collections', 'collections.abc', 'configparser', 'contextlib', 'copyreg', 'datetime', 'dis', 'encodings', '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', 'typing', 'urllib', 'urllib.parse', 'warnings', 'weakref', 'winreg', 'xml', 'xml.parsers', 'xml.parsers.expat', 'xml.parsers.expat.errors', 'xml.parsers.expat.model', 'zipimport', 'zlib']
|
|
|
|
['Mod1', '__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_compression', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_typing', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', 'abc', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'collections', 'collections.abc', 'configparser', 'contextlib', 'copyreg', 'datetime', 'dis', 'encodings', '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', 'typing', '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')
|
|
|
|
sys.modules.pop('Mod1')
|
|
|
|
<module 'Mod1' from 'C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8\\Mod1.py'>
|
|
|
|
<module 'Mod1' from 'C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8\\Mod1.py'>
|
|
|
|
print(sorted(sys.modules.keys()))
|
|
|
|
print(sorted(sys.modules.keys()))
|
|
|
|
['__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_compression', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_typing', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', 'abc', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'collections', 'collections.abc', 'configparser', 'contextlib', 'copyreg', 'datetime', 'dis', 'encodings', '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', 'typing', 'urllib', 'urllib.parse', 'warnings', 'weakref', 'winreg', 'xml', 'xml.parsers', 'xml.parsers.expat', 'xml.parsers.expat.errors', 'xml.parsers.expat.model', 'zipimport', 'zlib']
|
|
|
|
['__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_compression', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_typing', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', 'abc', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'collections', 'collections.abc', 'configparser', 'contextlib', 'copyreg', 'datetime', 'dis', 'encodings', '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', 'typing', '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()
|
|
|
|
**2.3. Запуск модуля на выполнение с помощью функции exec()**
|
|
|
|
|
|
|
|
```python
|
|
|
|
exec(open('Mod1.py').read())
|
|
|
|
exec(open('Mod1.py').read())
|
|
|
|
Mod1:Введите значение = 2
|
|
|
|
Mod1:Введите значение = 2
|
|
|
|
Mod1:Значение perm1= 2
|
|
|
|
Mod1:Значение perm1= 2
|
|
|
|
@ -51,9 +51,9 @@ Mod1:Значение perm1= 3
|
|
|
|
exec(open('Mod1.py').read())
|
|
|
|
exec(open('Mod1.py').read())
|
|
|
|
Mod1:Введите значение = 4
|
|
|
|
Mod1:Введите значение = 4
|
|
|
|
Mod1:Значение perm1= 4
|
|
|
|
Mod1:Значение perm1= 4
|
|
|
|
|
|
|
|
```
|
|
|
|
2.4. Использование инструкции from … import …
|
|
|
|
**2.4. Использование инструкции from … import …**
|
|
|
|
|
|
|
|
```python
|
|
|
|
from Mod1 import perm1
|
|
|
|
from Mod1 import perm1
|
|
|
|
Mod1:Введите значение = 2
|
|
|
|
Mod1:Введите значение = 2
|
|
|
|
Mod1:Значение perm1= 2
|
|
|
|
Mod1:Значение perm1= 2
|
|
|
|
@ -81,10 +81,10 @@ tt=alpha()
|
|
|
|
uu=beta(float(tt));uu
|
|
|
|
uu=beta(float(tt));uu
|
|
|
|
****BETA****
|
|
|
|
****BETA****
|
|
|
|
1.4578913609506803
|
|
|
|
1.4578913609506803
|
|
|
|
|
|
|
|
```
|
|
|
|
## 3. Создание многомодульных программ
|
|
|
|
## 3. Создание многомодульных программ
|
|
|
|
3.1. Пример простой многомодульной программы
|
|
|
|
**3.1. Пример простой многомодульной программы**
|
|
|
|
|
|
|
|
```python
|
|
|
|
print(sorted(sys.modules.keys()))
|
|
|
|
print(sorted(sys.modules.keys()))
|
|
|
|
['Mod1', 'Mod2', '__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_compression', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_typing', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', 'abc', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'collections', 'collections.abc', 'configparser', 'contextlib', 'copyreg', 'datetime', 'dis', 'encodings', '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', 'typing', 'urllib', 'urllib.parse', 'warnings', 'weakref', 'winreg', 'xml', 'xml.parsers', 'xml.parsers.expat', 'xml.parsers.expat.errors', 'xml.parsers.expat.model', 'zipimport', 'zlib']
|
|
|
|
['Mod1', 'Mod2', '__future__', '__main__', '_abc', '_ast', '_bisect', '_bz2', '_codecs', '_collections', '_collections_abc', '_colorize', '_compat_pickle', '_compression', '_datetime', '_frozen_importlib', '_frozen_importlib_external', '_functools', '_heapq', '_imp', '_io', '_lzma', '_opcode', '_opcode_metadata', '_operator', '_pickle', '_pyrepl', '_pyrepl.pager', '_queue', '_random', '_signal', '_sitebuiltins', '_socket', '_sre', '_stat', '_string', '_struct', '_suggestions', '_sysconfig', '_thread', '_tkinter', '_tokenize', '_typing', '_warnings', '_weakref', '_weakrefset', '_winapi', '_wmi', 'abc', 'ast', 'bdb', 'binascii', 'bisect', 'builtins', 'bz2', 'codecs', 'collections', 'collections.abc', 'configparser', 'contextlib', 'copyreg', 'datetime', 'dis', 'encodings', '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', 'typing', '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', 'Mod2')
|
|
|
|
sys.modules.pop('Mod1', 'Mod2')
|
|
|
|
@ -107,9 +107,9 @@ Mod0.qq
|
|
|
|
2.739273424757491e+136
|
|
|
|
2.739273424757491e+136
|
|
|
|
Mod0.Mod1.perm1
|
|
|
|
Mod0.Mod1.perm1
|
|
|
|
'Mod0.tt'
|
|
|
|
'Mod0.tt'
|
|
|
|
|
|
|
|
```
|
|
|
|
3.2.
|
|
|
|
**3.2.**
|
|
|
|
|
|
|
|
```python
|
|
|
|
# MM1.py - Модуль с функциями моделирования звеньев системы
|
|
|
|
# MM1.py - Модуль с функциями моделирования звеньев системы
|
|
|
|
|
|
|
|
|
|
|
|
def usilitel(xt, k):
|
|
|
|
def usilitel(xt, k):
|
|
|
|
@ -161,8 +161,8 @@ def nechus(xt, Xm):
|
|
|
|
return xt - Xm
|
|
|
|
return xt - Xm
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return xt + Xm
|
|
|
|
return xt + Xm
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
```python
|
|
|
|
# MM2.py - Модуль для ввода параметров и выполнения моделирования
|
|
|
|
# MM2.py - Модуль для ввода параметров и выполнения моделирования
|
|
|
|
|
|
|
|
|
|
|
|
# Ввод параметров
|
|
|
|
# Ввод параметров
|
|
|
|
@ -204,7 +204,8 @@ for xt in vhod:
|
|
|
|
|
|
|
|
|
|
|
|
# Зона нечувствительности
|
|
|
|
# Зона нечувствительности
|
|
|
|
yt = mod.nechus(yin1, Xm)
|
|
|
|
yt = mod.nechus(yin1, Xm)
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
```python
|
|
|
|
# MM0.py - Главная программа
|
|
|
|
# MM0.py - Главная программа
|
|
|
|
import MM2
|
|
|
|
import MM2
|
|
|
|
|
|
|
|
|
|
|
|
@ -228,8 +229,8 @@ if MM2.vyhod:
|
|
|
|
print(f'Минимальное значение: {min_val:.4f}')
|
|
|
|
print(f'Минимальное значение: {min_val:.4f}')
|
|
|
|
print(f'Среднее значение: {avg_val:.4f}')
|
|
|
|
print(f'Среднее значение: {avg_val:.4f}')
|
|
|
|
print('-'*50)
|
|
|
|
print('-'*50)
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
```python
|
|
|
|
import MM0
|
|
|
|
import MM0
|
|
|
|
k1,T,k2,Xm,A,F,N=1.0, 0.5, 0.1, 0.0, 1.0, 10, 50
|
|
|
|
k1,T,k2,Xm,A,F,N=1.0, 0.5, 0.1, 0.0, 1.0, 10, 50
|
|
|
|
|
|
|
|
|
|
|
|
@ -240,9 +241,9 @@ k1,T,k2,Xm,A,F,N=1.0, 0.5, 0.1, 0.0, 1.0, 10, 50
|
|
|
|
|
|
|
|
|
|
|
|
Выходной сигнал y:
|
|
|
|
Выходной сигнал y:
|
|
|
|
y = []
|
|
|
|
y = []
|
|
|
|
|
|
|
|
```
|
|
|
|
3.3. Области действия объектов в модулях
|
|
|
|
**3.3. Области действия объектов в модулях**
|
|
|
|
|
|
|
|
```python
|
|
|
|
import Module0
|
|
|
|
import Module0
|
|
|
|
importlib.reload(Module0)
|
|
|
|
importlib.reload(Module0)
|
|
|
|
perm1 = Mod0.ttMod0.ttMod0.tt
|
|
|
|
perm1 = Mod0.ttMod0.ttMod0.tt
|
|
|
|
@ -259,5 +260,5 @@ qq = 535.4916555247646
|
|
|
|
perm1 не является числом, нельзя умножить
|
|
|
|
perm1 не является числом, нельзя умножить
|
|
|
|
Новое значение perm1 (строка ×3): Mod0.ttMod0.ttMod0.ttMod0.ttMod0.ttMod0.ttMod0.ttMod0.ttMod0.tt
|
|
|
|
Новое значение perm1 (строка ×3): Mod0.ttMod0.ttMod0.ttMod0.ttMod0.ttMod0.ttMod0.ttMod0.ttMod0.tt
|
|
|
|
<module 'Module0' from 'C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8\\Module0.py'>
|
|
|
|
<module 'Module0' from 'C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA8\\Module0.py'>
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|