From d2624961f355b66a5f2d9efe11cac73628586ddd Mon Sep 17 00:00:00 2001 From: SavinSA Date: Wed, 19 Nov 2025 18:02:00 +0300 Subject: [PATCH] report first half --- TEMA7/pic1.png | Bin 0 -> 21249 bytes TEMA7/report.md | 324 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 324 insertions(+) create mode 100644 TEMA7/pic1.png create mode 100644 TEMA7/report.md diff --git a/TEMA7/pic1.png b/TEMA7/pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f4a198da88f789e51287bb39790e14530b8407 GIT binary patch literal 21249 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 import os +>>> os.chdir('C:\\Users\\somas\\python-labs\\TEMA7') +>>> +``` + +## 2.1 Создание пользовательской функции без аргументов + +```py +>>> def uspeh(): + """Подтверждение успеха операции""" + print('Выполнено успешно!') + + +>>> uspeh() +Выполнено успешно! +>>> dir() +['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'os', 'uspeh'] +>>> help(uspeh) +Help on function uspeh in module __main__: + +uspeh() + Подтверждение успеха операции +``` + +## 2.2. Функция с аргументами + + +```py +>>> def sravnenie(a,b): + """Сравнение a и b""" + if a>b: + print(a, 'больше', b) + elif a>> +>>> n,m = 16,5; sravnenie(n,m) +16 больше 5 +>>> help(sravnenie) +Help on function sravnenie in module __main__: + +sravnenie(a, b) + Сравнение a и b +``` + +## 2.3. Функция с return + +```py +>>> def logistfun(b,a): + """Вычисление логистической функции""" + import math + return a/(1+math.exp(-b)) + +>>> v,w = 1,0.7; z=logistfun(w,v) +>>> z +0.6681877721681662 +>>> +``` + +## 2.4. Сложение для разных типов аргументов + +```py +>>> def slozh(a1,a2,a3,a4): + """Сложение значений четырех аргументов""" + return a1+a2+a3+a4 + +>>> slozh(1,2,3,4) +10 +>>> slozh('1', '2', '3', '4') +'1234' +>>> b1=[1,2]; b2=[-1,-2]; b3=[0,2]; b4=[-1,-1] +>>> q = slozh(b1,b2,b3,b4) +>>> q +[1, 2, -1, -2, 0, 2, -1, -1] +>>> b1 = (1,2); b2 = (3,4); b3=(5,6); b4=(7,8) +>>> c = slozh(b1,b2,b3,b4) +>>> c +(1, 2, 3, 4, 5, 6, 7, 8) +>>> b1 = {a:1}; b2 = {b:2}; b3 ={c:3}; b4 ={d:4} +Traceback (most recent call last): + File "", line 1, in + b1 = {a:1}; b2 = {b:2}; b3 ={c:3}; b4 ={d:4} +NameError: name 'a' is not defined +>>> b1 = {'a':1}; b2 = {'b':2}; b3 ={'c':3}; b4 ={'d':4} +>>> s = slozh(b1,b2,b3,b4) +Traceback (most recent call last): + File "", line 1, in + s = slozh(b1,b2,b3,b4) + File "", line 3, in slozh + return a1+a2+a3+a4 +TypeError: unsupported operand type(s) for +: 'dict' and 'dict' +>>> b1 = {1,2}; b2 ={3,4}; b3={5,6}; b4={7,8} +>>> m = slozh(b1,b2,b3,b4) +Traceback (most recent call last): + File "", line 1, in + m = slozh(b1,b2,b3,b4) + File "", line 3, in slozh + return a1+a2+a3+a4 +TypeError: unsupported operand type(s) for +: 'set' and 'set' +``` + +## 2.5. + +```py +>>> def inerz(x,T, ypred): + """Модель устройства с памятью: + x - текущее значение вх. сигнала + T - пост. времени + ypred - предыдущее значение выхода устройства""" + y = (x+T*ypred)/(T+1) + return y + +>>> sps=[0]+[1]*100 +>>> spsy=[] +>>> TT = 20 +>>> yy = 0 +>>> for xx in sps: + yy=inerz(xx,TT,yy) + spsy.append(yy) + + +>>> spsy +[0.0, 0.047619047619047616, 0.09297052154195011, 0.13616240146852393, 0.177297525208118, 0.21647383353154095, 0.25378460336337233, 0.2893186698698784, 0.3231606379713128, 0.35539108378220263, 0.38608674645924057, 0.4153207109135625, 0.4431625818224405, 0.46967864935470527, 0.4949320470044812, 0.5189829019090297, 0.5418884780085997, 0.5637033123891426, 0.5844793451325168, 0.6042660429833493, 0.6231105171269993, 0.6410576353590469, 0.6581501289133781, 0.6744286942032173, 0.6899320897173498, 0.7046972283022379, 0.7187592650497504, 0.7321516809997624, 0.7449063628569166, 0.7570536789113491, 0.768622551344142, 0.7796405250896592, 0.7901338334187231, 0.800127460398784, 0.8096452003797943, 0.8187097146474231, 0.8273425853784983, 0.8355643670271411, 0.8433946352639439, 0.8508520335847084, 0.8579543176997223, 0.8647183978092594, 0.8711603788659613, 0.8772955989199631, 0.88313866563806, 0.8887034910838667, 0.8940033248417778, 0.899050785563598, 0.9038578910129503, 0.9084360866790003, 0.9127962730276193, 0.9169488314548756, 0.9209036490046435, 0.9246701419091843, 0.9282572780087468, 0.9316735981035684, 0.9349272362891128, 0.9380259393229645, 0.94097708506949, 0.9437877000661808, 0.9464644762535056, 0.9490137869081006, 0.9514417018172386, 0.9537540017307035, 0.9559561921244795, 0.958053516309028, 0.96005096791336, 0.9619533027746285, 0.963765050261551, 0.9654905240586201, 0.9671338324367811, 0.9686988880350297, 0.9701894171762188, 0.971608968739256, 0.9729609226088152, 0.9742484977226811, 0.9754747597358867, 0.976642628319892, 0.9777548841141828, 0.9788141753468407, 0.9798230241398483, 0.9807838325141413, 0.981698888108706, 0.982570369627339, 0.9834003520260372, 0.9841908114533686, 0.9849436299555892, 0.9856605999577039, 0.9863434285311466, 0.9869937414582349, 0.9876130871030808, 0.9882029400981722, 0.988764704855402, 0.9892997189099068, 0.9898092561046732, 0.9902945296234982, 0.9907566948795221, 0.9911968522662116, 0.9916160497773444, 0.9920152855022327, 0.9923955100021263] +>>> import pylab +>>> pylab.plot(spsy) +[] +>>> pylab.show + +>>> pylab.show() +``` +![Скриншот полученного графика](pic1.png) + +## 3.1. Получение списка атрибутов объекта-функции. + +```py +>>> dir(inerz) +['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__'] +>>> inerz.__doc__ +'Модель устройства с памятью:\n\tx - текущее значение вх. сигнала\n\tT - пост. времени\n\typred - предыдущее значение выхода устройства' +>>> help(inerz) +Help on function inerz in module __main__: + +inerz(x, T, ypred) + Модель устройства с памятью: + x - текущее значение вх. сигнала + T - пост. времени + ypred - предыдущее значение выхода устройства +``` + +## 3.2. Сохранение ссылки на объект-функцию в другой переменной + +```py +>>> fnkt=sravnenie +>>> v=16 +>>> fnkt(v,23) +16 меньше 23 +``` + +## 3.3. Возможность альтернативного определения функции в программе + +```py +>>> typ_fun = 8 +>>> if typ_fun==1: + def func(): + print('Функция 1') +else: + def func(): + print('Функция 2') + + +>>> func() +Функция 2 +``` + +## 4.1. Использование функции как аргумента другой функции + +```py +>>> def fun_arg(fff,a,b,c): + """fff-имя функции, используемой + в качестве аргумента функции fun_arg""" + return a+fff(c,b) + +>>> zz = fun_arg(logistfun, -3,1,0.7) +>>> zz +-2.3318122278318336 +``` + +## 4.2. Обязательные и необязательные аргументы + +```py +>>> def logistfun(a,b=1): + """Вычисление логистической функции""" + import math + return b/(1+math.exp(-a)) + +>>> logistfun(0.7) +0.6681877721681662 +>>> logistfun(0.7,2) +1.3363755443363323 +``` + +## 4.3. Возможность обращения к функции с произвольным расположением аргументов + +```py +>>> logistfun(b=0.5,a=0.8) +0.34498724056380625 +``` + +## 4.4. Пример со значениями аргументов функции, содержащимися в списке или кортеже. + +```py +>>> b1=[1,2]; b2=[-1,-2]; b3=[0,2]; b4=[-1,-1] +>>> b1234 = [b1,b2,b3,b4] +>>> qq = slozh(*b1234) +>>> qq +[1, 2, -1, -2, 0, 2, -1, -1] +``` + +## 4.5. Пример со значениями аргументов функции, содержащимися в словаре + +```py +>>> dic4={"a1":1, "a2":2, "a3":3, "a4":4} +>>> qqq=slozh(**dic4) +>>> qqq +10 +``` + +## 4.6. Смешанные ссылки + +```py +>>> el=(-1,6);dd2={'a3':3,'a4':9} +>>> qqqq=slozh(*el,**dd2) +>>> qqqq +17 +``` + +## 4.7. Переменное число аргументов у функции + +```py +>>> def func4(*kort7): + """Произвольное число аргументов в составе кортежа""" + smm=0 + for elt in kort7: + smm+=elt + return smm + +>>> func4(-1,2) +1 +>>> func4(-1,2,0,3,6) +10 +>>> +``` + +## 4.8. Комбинация аргументов + +```py +>>> def func4(a,b=7, *kort7): + """Кортеж - сборка аргументов - должен быть последним""" + smm=0 + for elt in kort7: + smm+=elt + return a*smm+b + +>>> func4(-1,2,0,3,6) +-7 +>>> func4(-1, 2, 1,2,3) +-4 +>>> def func5(a,b=7, **slov7): + """Словарь - сборка аргументов - должен быть последним""" + smm=0 + for elt in slov7.values(): + smm+=elt + return a*smm+b + +>>> func5(-1,2, aslov=0,bslov=3,cslov=6) +-7 +``` + +## 4.9. Изменение значений объектов, используемых в качестве аргументов функции + +```py +>>> a=90 +>>> def func3(b): + b=5*b+67 + + +>>> func3(a) +>>> a +90 +>>> sps1=[1,2,3,4] +>>> def func2(sps): + sps[1]=99 + + +>>> func2(sps1) +>>> print(sps1) +[1, 99, 3, 4] +>>> kort1 = (1,2,3,4) +>>> def func3(kort): + kort[1]=99 + + +>>> func3(kort1) +Traceback (most recent call last): + File "", line 1, in + func3(kort1) + File "", line 2, in func3 + kort[1]=99 +TypeError: 'tuple' object does not support item assignment +>>> kort1 +(1, 2, 3, 4) +``` + +