From 8d662c9e35c2ad353e27ec5f494365d92706d85b Mon Sep 17 00:00:00 2001 From: MamakinYR Date: Sun, 28 Sep 2025 02:51:50 +0300 Subject: [PATCH] report:created report --- TEMA4/Ris1.png | Bin 0 -> 20051 bytes TEMA4/Ris2.png | Bin 0 -> 15503 bytes TEMA4/Ris3.png | Bin 0 -> 10184 bytes TEMA4/Ris4.png | Bin 0 -> 6612 bytes TEMA4/Ris_1.1.png | Bin 0 -> 26210 bytes TEMA4/protocol.py | 287 ++++++++++++++++++++++++++++++++++++++++++++++ TEMA4/report.md | 281 +++++++++++++++++++++++++++++++++++++++++++++ TEMA4/task.md | 32 ++++++ 8 files changed, 600 insertions(+) create mode 100644 TEMA4/Ris1.png create mode 100644 TEMA4/Ris2.png create mode 100644 TEMA4/Ris3.png create mode 100644 TEMA4/Ris4.png create mode 100644 TEMA4/Ris_1.1.png create mode 100644 TEMA4/protocol.py create mode 100644 TEMA4/report.md create mode 100644 TEMA4/task.md diff --git a/TEMA4/Ris1.png b/TEMA4/Ris1.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a2ae46b13aa83e18e5efc6fa0cf1d4230fe584 GIT binary patch literal 20051 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 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris2.png b/TEMA4/Ris2.png new file mode 100644 index 0000000000000000000000000000000000000000..482e3d9896868c0b7f8c944599b9068963165052 GIT binary patch literal 15503 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 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris3.png b/TEMA4/Ris3.png new file mode 100644 index 0000000000000000000000000000000000000000..618567a7504da304c09e11219d436c0bb51c0da4 GIT binary patch literal 10184 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 Bi>Lqq literal 0 HcmV?d00001 diff --git a/TEMA4/Ris4.png b/TEMA4/Ris4.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffe6dd6b7e97c7b3840778950a5e516d2ba119f GIT binary patch literal 6612 zcmd^EcTkgAyFUR18?qLfG*|2>5F`|lqKK%dD7~Wz5~(3{3=mvaQCci?1VlhU1Vn_; zgHob&kq!a|X;MQCB*1sF>+XE_{&nwsv)(^$W-^&cPTrjNJiq5xo;H@&w4*+6d6Bm33^{Mw8d^zc+Y3!zlvvKph;c^pPzTxKVfOB)OMep^v>EddO zb2=e~l#!A@w)d8so3ralX=%s5S4iPpu+o{Y?pDI9Y<50x;tBxo4fYd}u9jvCfROry zv#0gFo=$%8bud_1t)S~9CChLabp8^p*&Lnp{_2Q^&xhxqZf(+Nczz|IR)%mNqbG-N zb{KuiYd{uyzBAfJkNkj_nC>cw3OiDDNmD(9 zeYeN61XXUk&5uX9N?iheT$(Ht3S~eL1Qlt`-Q9airppP|`+-^jdN^mCN6u}u`OmLT zPEHPOxY99A57{t)ZFcV_-&ccYs~lBaRY!J7U~qx+m;S>OUT6~oEMiS#k+faIR--E! zi@$*L_1k`4B{RB!d4Yq;rTCMmb0jfQcXxMulgg5t+R{|Xbj?Ip9)?!+0O>U|FiU7W zIsVFPD8lIFNgIg0t9gh*+s`kev%GCM0HBSVL}8N8NA;jN(k_E1kp1qHk2nDOfY424`&RP^-7M7OD#8Pnk@0LmA? z>s46LmuSJ#HCF2@9i;eGNjW*WaA8o<_)3+)%Cabt7xQC$6;$={$`9NCnh(LvDLC~C zj<;ux`<42wt{9iycHbr}f9zc79==0~J}%x{qpO1jsFBCb(3SUihL-r6cm-vi1xav& zQ45r?zog--`^hBLVkUi~fcaIwcvauqEY^q`i7;J8_9D>DWy_YH*&cFLVN94R$ zxo$?4rhvuniRZ6-yN5gmDMJ; z6I2|Elm%L0A|`&maPNc(X)#X~GKzp(~|9Td`6t& z9-TJ~M1_GmF0(7s|1WIfzf!-qWnwyC-$2^bM@OUV4b45eZssoa5u#2jdQSDuCfqp` z@1|=&`?@U+Zj~y0#yaV{GGDkn95;AKZTW(CPQ^5Fok<^#!__>} z5)wMDcY{G8Y*2g`n0Fb=UW%P#lk_ihdKIFf@x0!1}QZ59BbLe_W09tR@kl z2RreU`MkZJ;_okwUtd4n>r!_-x8ILh9mFSzt_czP)Y&OGl0b0E599{T_AOik{cDS4 zMS9gPOl|m)p}|}XwZ@VBg}*LJI%lyNfZGP$dKH1CPa#5zoUM~4L8f+`Ly3xt4z;Ixsj#6mxosfc zvrmZJciaA$>D$AQxec;6vf6U|4E(-C!iP)f^^W$|*48u(7wFspw|7^-(zuZ$!K2$2 ziKkU5&efk7WX&~6OW@36BHMj9>FKKnsllWNJ2+u)oj9?zDE0#c0X9EIQ_3h&L1BBiiE%8!U;a?pVZt7fXU{6+6P_o&F8Kt2#t5OYK;}h zeyTh9D^R~}^HU5~Oe=x`Ye^NtKHX6n$V*~#VAX?N7zn5~G5$Zn*5@@Csz|#pK^sjb zg)yfoYUQjUX=-=AJ*LCLGwTPAKz#+BxFS8{++cU#Vx<&i|v#;yESeS~RIURB2Rr>>1k_^G0i zn&af&Hw_(bZf<7@1OkZ%T*p3H-0h6TVwE_(s`-qekpUo&uKdS-|eAf z(;jO}jSW8H029U#yjoC2nNuY=k}q>2Pp5RgMZ3r6^1sofuZ%7<0Fsm2uH!e(#G>qP zPrybPL6cM#JBRJ}?AcSx{?$kit{I3-5+wW5QyWX2z7!k3y>+eExsnIzI$UqZ%LASn zrSen+@Tw|Kl{2RbCkuMe?|rfGg42WTE|;U0jbhk<8>9}HEf$u5~Po%{;GeDOR&5uS3i?9GcJ zgo)fXu`NJ7F`ZQ9L|I)l&bKr0-r_}o5D7PnT3lST6cGjL)8~~rJD~+1iTAYZg*F}O zJWw%to2{5~^70gsa}CqKkf*!&5LB&Y@j$(!I@lMUfvriWwEEjlHj=9Pj={< zebgbRprB=DX0~K_cK;t7cVqw)rgSjDdpJgn33YJCAeBVw%EM}{udS-h#@@Sk4^l^G z3o^C5!BeOFG7r5NYgT+R>N2%0l>xd&QOwK2o>F?7ZtiK@Y?vU|Fm z=_KOWi_eAf@<(5Fv}&Q*_JBlH==X6|+EwT>RLiJQD8H7EM}YYkkic#@Iyw$@+^D?g zxUdWjlgoHZUtb><1IuttH<4rQ8I%gPTM@xm?Lgjm|GQ(hkb{H6L|<%d?1~RG?1>S8 zm54q*0JTDx48>HQlE$|52mZA5ZXwXp|E5>5gPttDdYE6@Qlu{Oc<>j`e&4wMj^^g8 zPVnQrR)leeK8>ojhVS)V`a=I8L8>am5582{5Bx2S5?9|&Ki3SV=@3`+yrnC6gyqAT z!3(}n+g~ouKoQpbj`H8if9!C_tf+hIHKbi@`qX5Y@>KdC%zD{(k&TzGlmx^E@ZtPV z>e-)?_b-V1&y6&Z*ruf74(A|@Z=pkVQAULGkRgt`gFZY}6#s6cKvlJXl}M&xR?vkf z2dn8+aq*n8MMxN2(BMG$pgPQV^)vgH*zPA6VyEW)-K~ScRxC7Y%9E1$;|TXJG%8P5 z)ka7r!@?4*D1NK7P7EoODn@X~%=t43{sAF2eF$N&)Zuhg;;^yO_G!EbLuPuj>Idf6 zC+pLOMYT^rW&M0%2k6McgDAYo?qW$H; zQajSX+&jD%X|N*DTc zJkC{Hoz|>?S+%A)Nkc-C`qekAnjjLmq_}7h>uqH zJw$MFRdrC-7L4CmUmyvU(dahhtse4W zl}wRf_HE!r`bLaPsrYmr_lWuqbxyE9+=K1x4gb5O99;b2O|JPp{`l;402a?#a6 zAFL-jbBEFjeZ1n7Ty3m%eU8z3i(E0ih4>-D4G51QZRs+(p%H8T#O*Tn?XO_1RcbMK z#@9e9TXpiCy58JGx_@t-eX=7c@eWk`H0oS6A*m4aKK)v9?VzrY(+YGq5> z;b7SK+J^MDOe3wVl|l^t#|)#cUpRo9SBf(7Dz7of$kIFYCB}xixgzCnx3txYai*8J zzDi%BtgHB~j$2WopzVp-P3c@;$RWDpcva@F7OjWtU3qZnFFS8eTwS1(h^%BEA9m7& z^A3S7pQV!isw$9kt<7esh=C06dpa8n|sZ6tW9^51glb5<&m zMW<4Ga1_y)Fbz5jMl6%Hkk(?7GJl)`F3cd)FoLMaZxt+K390z0^ZU&PLXwGR@WO(# zF)9R)A;@2^7G+dDVb_$_LUA-0o0xcIEqk*zytWIQ_yyBXE?>y1eQW#qXpBQ&X;BLV zU@fgWm@uIR%Py(5I;JCOvYWDp?S!VN)lHQj9!W@2plK{wDuV$q0%~L}j3I^}T|`uG zt*$H#&FQEt=pP7xyR(RtwzBl=50)$$zkcp`*6-=zRVa)OALe2Q|_Qnf=CPt7T~x}ATNxU z)HPZ-7JurEDGc1+c`Wq7`GCaa+oMT=H4q{Y^YrCU?d^tZJwABmK6|CFlT$2_M~vF_X5Rk5rN%K}H`@&;5J$ zWJpkS2y7MK7-jPBUe}7zq{?(CDoVu!IDPqVovnNwOXU{ovX|x5-0De*R0e6sGv|NhuWC1H5`+~ul{4%stToEz+lSfl%$)LW$drZSN-k6@I_?&p9^OTX z4+NK97IG98qQ?V*7ObkXq-9}rh^x(isQ2R1gODJ}6&UrFn@%H{2KBqK2IfPitR#JN zq}8z}>_97#Nn2Fc9OWB7Tk@7njxypDNUQ%SO01sr4^n#;Y&Q6M&UuSs2HGRdm|^vl zL(0!T*d$EYsW7Sc&5?a+n<{AfSYO{p@dq?Zt0*f!Z}y<@)J9gTo=!Cs6upEk4KMDO z(e&GmC@XEoWG4$HWz$!oPm!2&t#8mZd5m@DyRB+LsQ^ynB>M%bANxbNyfRlX-*5xZ zB%vQvTsRcJJ0`4hJcnYLaAd5w-=agjMRRXQx5Fq^G?+$8hAdQ6y0IR%Ox?m8i}BOJ zBi!2ruU0?Gvrw(%tD5+>2FG_s2QNim?W?`PV$dVl8-M%>h704q;_D5usEAkHJw0`1 z1MF?fLTg(Kv%5*(VoGvy^5X_k&)#cm>*6xk)xF1`#GJrJl22v0^Qy6&mtAMRIL literal 0 HcmV?d00001 diff --git a/TEMA4/Ris_1.1.png b/TEMA4/Ris_1.1.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e0673b0dbafba3998c3b8fd53bb8f8210c1938 GIT binary patch literal 26210 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", line 1, in + round(123,456,1) +TypeError: round() takes at most 2 arguments (3 given) +round(123.456,1) +123.5 +round(123.456,0) +123.0 +round(123.456) +123 +gg=range(76, 123, 9) +type(gg) + +list(gg) +[76, 85, 94, 103, 112, 121] +range(23) +range(0, 23) +qq = ['Мамакин','Савин','Симанков','Киреев'] +ff=zip(gg,qq) +tuple(ff) +((76, 'Мамакин'), (85, 'Савин'), (94, 'Симанков'), (103, 'Киреев')) +ff[1] +Traceback (most recent call last): + File "", line 1, in + ff[1] +TypeError: 'zip' object is not subscriptable +fff=float(input('коэффициент усиления=')) +коэффициент усиления=54 +dan=eval('5*fff-156') +dan +114.0 +exec(input('введите инструкции:')) +введите инструкции:perem=-123.456;gg=round(abs(perem)+98,3) +gg +221.456 +list(map(len, qq)) +[7, 5, 8, 6] +divmod(64,5) +(12, 4) +import math +dir(math) +['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'cbrt', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'exp2', 'expm1', 'fabs', 'factorial', 'floor', 'fma', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'sumprod', 'tan', 'tanh', 'tau', 'trunc', 'ulp'] +help(math.factorial) +Help on built-in function factorial in module math: + +factorial(n, /) + Find n!. + +math.factorial(5) +120 +math.degrees(math.acos(math.sin(math.pi))) +90.0 +math.sin(2*math.pi / 7 + math.exp(0.23)) +0.8334902641414562 +import cmath +dir(cmath) +['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau'] +cmath.sqrt(1.2-0.5j) +(1.118033988749895-0.22360679774997896j) +cmath.phase(1-0.5j) +-0.4636476090008061 +import random +dir(random) +['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_ONE', '_Sequence', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_fabs', '_floor', '_index', '_inst', '_isfinite', '_lgamma', '_log', '_log2', '_os', '_parse_args', '_pi', '_random', '_repeat', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', 'betavariate', 'binomialvariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'main', 'normalvariate', 'paretovariate', 'randbytes', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate'] +help(random.seed()) +Help on NoneType object: + +class NoneType(object) + | The type of the None singleton. + | + | Methods defined here: + | + | __bool__(self, /) + | True if self else False + | + | __eq__(self, value, /) + | Return self==value. + | + | __ge__(self, value, /) + | Return self>=value. + | + | __gt__(self, value, /) + | Return self>value. + | + | __hash__(self, /) + | Return hash(self). + | + | __le__(self, value, /) + | Return self<=value. + | + | __lt__(self, value, /) + | Return self", line 1, in + random.uniform() +TypeError: Random.uniform() missing 2 required positional arguments: 'a' and 'b' +random.uniform(0,1) +0.15558476742451 +random.randint() +Traceback (most recent call last): + File "", line 1, in + random.randint() +TypeError: Random.randint() missing 2 required positional arguments: 'a' and 'b' +random.randint(0,100) +65 +random.gauss() +-1.2490453714301064 +random.choice([1,2,3,4,5]) +5 +random.shuffle([1,2,3,4,5]) +sp = [1,2,3,4,5,6,7,8,9] +random.shuffle(sp) +sp +[8, 2, 5, 9, 6, 7, 1, 3, 4] +random.sample(sp, 3) +[6, 1, 7] +random.betavariate() +Traceback (most recent call last): + File "", line 1, in + random.betavariate() +TypeError: Random.betavariate() missing 2 required positional arguments: 'alpha' and 'beta' +random.betavariate(0.5, 0.5) +0.21196520335129634 +random.gammavariate(0.5, 0.5) +0.18678325471924362 +sp1 = [random.random(), random.gauss(), random.betavariate(0.5,0.5), random.gammavariate(0.5, 0.5)] +sp1 +[0.09352103273802048, 0.41529631729753796, 0.5372987697985309, 0.08540638796369146] +import time +dir(time) +['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic', 'monotonic_ns', 'perf_counter', 'perf_counter_ns', 'process_time', 'process_time_ns', 'sleep', 'strftime', 'strptime', 'struct_time', 'thread_time', 'thread_time_ns', 'time', 'time_ns', 'timezone', 'tzname'] +c1=time.time() +c2=time.time()-c1 +c2 +13.89244294166565 +dat = time.gmtime() +dat.tm_mon() +Traceback (most recent call last): + File "", line 1, in + dat.tm_mon() +TypeError: 'int' object is not callable +dat.tm_mon +9 +dat1 = time.localtime() +dat1.tm_day +Traceback (most recent call last): + File "", line 1, in + dat1.tm_day +AttributeError: 'time.struct_time' object has no attribute 'tm_day'. Did you mean: 'tm_mday'? +dit1.tm_mday +Traceback (most recent call last): + File "", line 1, in + dit1.tm_mday +NameError: name 'dit1' is not defined. Did you mean: 'dat1'? +dat1.tm_mday +28 +time.asctime(dat) +'Sat Sep 27 21:23:38 2025' +time.ctime(564783) +'Wed Jan 7 15:53:03 1970' +time.mktime(dat1) +1759008378.0 +time.localtime(c1) +time.struct_time(tm_year=2025, tm_mon=9, tm_mday=28, tm_hour=0, tm_min=22, tm_sec=49, tm_wday=6, tm_yday=271, tm_isdst=0) +import pylab +Traceback (most recent call last): + File "", line 1, in + import pylab +ModuleNotFoundError: No module named 'pylab' +import sys +sys.path.append('C:\Users\uprkt\AppData\Local\Programs\Python\Python313\\lib\\site-packages') +SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape +sys.path.append(‘C:\Users\uprkt\AppData\Local\Programs\Python\Python313\\lib\\site-packages’) +SyntaxError: invalid character '‘' (U+2018) +sys.path.append(r‘C:\Users\uprkt\AppData\Local\Programs\Python\Python313\\lib\\site-packages’) +SyntaxError: invalid character '‘' (U+2018) +sys.path.append(r'C:\Users\uprkt\AppData\Local\Programs\Python\Python313\\lib\\site-packages') +import pylab +Traceback (most recent call last): + File "", line 1, in + import pylab +ModuleNotFoundError: No module named 'pylab' +import pylab +x=list(range(-3,55,4)) +t=list(range(15)) +pylab.plot(t,x) +[] +pylab.title('Первый график') +Text(0.5, 1.0, 'Первый график') +pylab.xlabel('время') +Text(0.5, 0, 'время') +pylab.ylabel('сигнал') +Text(0, 0.5, 'сигнал') +pylab.show() +X1=[12,6,8,10,7] +X2=[5,7,9,11,13] +pylab.plot(X1) +[] +pylab.plot(X2) +[] +pylab.show() +region=['Центр','Урал','Сибирь','Юг'] +naselen=[65,12,23,17] +pylab.pie(naselen,labels=region) +([, , , ], [Text(-0.191013134139045, 1.0832885038559115, 'Центр'), Text(-0.861328292412156, -0.6841882582231001, 'Урал'), Text(0.04429273995539947, -1.0991078896938387, 'Сибирь'), Text(0.9873750693480946, -0.48486129194837324, 'Юг')]) +pylab.show() +pylab.hist(X1) +(array([1., 1., 0., 1., 0., 0., 1., 0., 0., 1.]), array([ 6. , 6.6, 7.2, 7.8, 8.4, 9. , 9.6, 10.2, 10.8, 11.4, 12. ]), ) +pylab.show() +pylab.hist(X1, 4) +(array([2., 1., 1., 1.]), array([ 6. , 7.5, 9. , 10.5, 12. ]), ) +pylab.show() +pylab.bar(X1, X2) + +pylab.show() +import statistics as st +dir(st) +['Counter', 'Decimal', 'Fraction', 'LinearRegression', 'NormalDist', 'StatisticsError', '_SQRT2', '__all__', '__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_coerce', '_convert', '_decimal_sqrt_of_frac', '_exact_ratio', '_fail_neg', '_float_sqrt_of_frac', '_integer_sqrt_of_frac_rto', '_isfinite', '_kernel_invcdfs', '_mean_stdev', '_newton_raphson', '_normal_dist_inv_cdf', '_quartic_invcdf', '_quartic_invcdf_estimate', '_random', '_rank', '_sqrt_bit_width', '_sqrtprod', '_ss', '_sum', '_triweight_invcdf', '_triweight_invcdf_estimate', 'acos', 'asin', 'atan', 'bisect_left', 'bisect_right', 'correlation', 'cos', 'cosh', 'count', 'covariance', 'defaultdict', 'erf', 'exp', 'fabs', 'fmean', 'fsum', 'geometric_mean', 'groupby', 'harmonic_mean', 'hypot', 'isfinite', 'isinf', 'itemgetter', 'kde', 'kde_random', 'linear_regression', 'log', 'math', 'mean', 'median', 'median_grouped', 'median_high', 'median_low', 'mode', 'multimode', 'namedtuple', 'numbers', 'pi', 'pstdev', 'pvariance', 'quantiles', 'random', 'reduce', 'repeat', 'sin', 'sqrt', 'stdev', 'sumprod', 'sys', 'tan', 'tau', 'variance'] +st.mean(X1) +8.6 +st.median(X2) +9 +st.linear_regression(X1, X2) +LinearRegression(slope=-0.5172413793103449, intercept=13.448275862068964) +divmod((round(cmath.phase(0.2+0,8j), 2))*20, 3) +Traceback (most recent call last): + File "", line 1, in + divmod((round(cmath.phase(0.2+0,8j), 2))*20, 3) +TypeError: cmath.phase() takes exactly one argument (2 given) +divmod((round(cmath.phase(0.2+0.8j), 2))*20, 3) +(8.0, 2.6000000000000014) +round(cmath.phase(0.2+0.8j), 2) +1.33 +(round(cmath.phase(0.2+0.8j), 2))*20 +26.6 +divmod((round(cmath.phase(0.2+0.8j), 2))*20, 3) +(8.0, 2.6000000000000014) +divmod(((round(cmath.phase(0.2+0.8j), 2))*20), 3) +(8.0, 2.6000000000000014) +tt = time.localtime() +tt.tm_hour + ':' + tt.tm_min +Traceback (most recent call last): + File "", line 1, in + tt.tm_hour + ':' + tt.tm_min +TypeError: unsupported operand type(s) for +: 'int' and 'str' +str(tt.tm_hour) + ':' + str(tt.tm_min) +'2:34' +dni = ['Понедельник','Вторник','Среда','Пятница','Четверг','Суббота','Воскресенье'] +random.sample(dni, 3) +['Суббота', 'Пятница', 'Понедельник'] +random.choice(range(14, 32, 3)) +26 +random.sample(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'], round(random.gauss(15,4))) +['s', 'b', 'h', 'j', 'm', 'p', 'i', 'd', 'x', 'r', 'y'] +(time.time() - time.mktime(tt))/60 +14.89702452023824 diff --git a/TEMA4/report.md b/TEMA4/report.md new file mode 100644 index 0000000..f718191 --- /dev/null +++ b/TEMA4/report.md @@ -0,0 +1,281 @@ +# Отчет по теме 4 + +Мамакин Ярослав, А-02-23 + +## 1 Начало работы + +Запустил среду IDLE, установил рабочую папку. + +## 2 Стандартные функции из модуля builtins. + +## 2.1 Функция округления + +```py +>>>help(round) +Help on built-in function round in module builtins: + +round(number, ndigits=None) + Round a number to a given precision in decimal digits. + + The return value is an integer if ndigits is omitted or None. Otherwise + the return value has the same type as the number. ndigits may be negative. +>>>round(123.456,1) +123.5 +>>>round(123.456,0) +123.0 +>>>round(123.456) +123 +``` +В первых двух случаях тип float, во втором - int. + +## 2.2 Функция создания последовательности + +```py +>>>gg=range(76, 123, 9) +>>>type(gg) + +>>>list(gg) +[76, 85, 94, 103, 112, 121] +>>>range(23) # последовательность целых чисел от 0 до 22 включительно с шагом 1 +range(0, 23) +``` + +## 2.3 Функция zip + +```py +>>>qq = ['Мамакин','Савин','Симанков','Киреев'] +>>>ff=zip(gg,qq) +>>>tuple(ff) +((76, 'Мамакин'), (85, 'Савин'), (94, 'Симанков'), (103, 'Киреев')) +>>>ff[1] +Traceback (most recent call last): + File "", line 1, in + ff[1] +TypeError: 'zip' object is not subscriptable +``` +К объекту zip с указанием индекса обращаться нельзя. + +## 2.4 Функция eval + +```py +>>>fff=float(input('коэффициент усиления=')) +коэффициент усиления=54 +>>>dan=eval('5*fff-156') +>>>dan +114.0 +``` + +## 2.5 Функция exec + +```py +>>>exec(input('введите инструкции:')) +введите инструкции:perem=-123.456;gg=round(abs(perem)+98,3) +>>>gg +221.456 +``` + +## 2.6 Другие встроенные функции + +```py +list(map(len, qq)) +[7, 5, 8, 6] # Длины фамилий из списка qq +divmod(64,5) +(12, 4) # Кортеж с частным и остатком при делении 64 на 5 +``` + +## 3 Модуль math + +```py +>>>import math +>>>dir(math) +['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'cbrt', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'exp2', 'expm1', 'fabs', 'factorial', 'floor', 'fma', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'sumprod', 'tan', 'tanh', 'tau', 'trunc', 'ulp'] +>>>help(math.factorial) +Help on built-in function factorial in module math: + +factorial(n, /) + Find n!. + +>>>math.factorial(5) +120 +>>>math.degrees(math.acos(math.sin(math.pi))) +90.0 +>>>math.sin(2*math.pi / 7 + math.exp(0.23)) +0.8334902641414562 +``` + +## 4 Модуль cmath + +```py +import cmath +dir(cmath) +['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau'] +cmath.sqrt(1.2-0.5j) +(1.118033988749895-0.22360679774997896j) +cmath.phase(1-0.5j) +-0.4636476090008061 +``` + +## 5 Модуль random + +```py +>>>import random +>>>dir(random) +['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_ONE', '_Sequence', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_fabs', '_floor', '_index', '_inst', '_isfinite', '_lgamma', '_log', '_log2', '_os', '_parse_args', '_pi', '_random', '_repeat', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', 'betavariate', 'binomialvariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'main', 'normalvariate', 'paretovariate', 'randbytes', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate'] +>>>help(random.seed()) +Help on NoneType object: + +class NoneType(object) + | The type of the None singleton. + | + | Methods defined here: + | + | __bool__(self, /) + | True if self else False + | + | __eq__(self, value, /) + | Return self==value. + | + | __ge__(self, value, /) + | Return self>=value. + | + | __gt__(self, value, /) + | Return self>value. + | + | __hash__(self, /) + | Return hash(self). + | + | __le__(self, value, /) + | Return self<=value. + | + | __lt__(self, value, /) + | Return self>>random.seed() +>>>random.random() +0.6216104315561441 +>>>random.uniform(0,1) +0.15558476742451 +>>>random.randint(0,100) +65 +>>>random.gauss() +-1.2490453714301064 +>>>random.choice([1,2,3,4,5]) +5 +>>>sp = [1,2,3,4,5,6,7,8,9] +>>>random.shuffle(sp) +>>>sp +[8, 2, 5, 9, 6, 7, 1, 3, 4] +>>>random.sample(sp, 3) +[6, 1, 7] +>>>random.betavariate(0.5, 0.5) +0.21196520335129634 +>>>random.gammavariate(0.5, 0.5) +0.18678325471924362 +>>>sp1 = [random.random(), random.gauss(), random.betavariate(0.5,0.5), random.gammavariate(0.5, 0.5)] +>>>sp1 +[0.09352103273802048, 0.41529631729753796, 0.5372987697985309, 0.08540638796369146] +``` + +## 6 Модуль time + +```py +>>>import time +>>>dir(time) +['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic', 'monotonic_ns', 'perf_counter', 'perf_counter_ns', 'process_time', 'process_time_ns', 'sleep', 'strftime', 'strptime', 'struct_time', 'thread_time', 'thread_time_ns', 'time', 'time_ns', 'timezone', 'tzname'] +>>>c1=time.time() +>>>c2=time.time()-c1 +>>>c2 +13.89244294166565 +>>>dat = time.gmtime() +>>>dat.tm_mon +9 +>>>dat1 = time.localtime() +>>>dat1.tm_mday +28 +>>>time.asctime(dat) +'Sat Sep 27 21:23:38 2025' +>>>time.ctime(564783) +'Wed Jan 7 15:53:03 1970' +>>>time.mktime(dat1) +1759008378.0 +>>>time.localtime(c1) +time.struct_time(tm_year=2025, tm_mon=9, tm_mday=28, tm_hour=0, tm_min=22, tm_sec=49, tm_wday=6, tm_yday=271, tm_isdst=0) +``` + +## 7 Модуль pylab + +```py +import pylab +x=list(range(-3,55,4)) +t=list(range(15)) +pylab.plot(t,x) +[] +pylab.title('Первый график') +Text(0.5, 1.0, 'Первый график') +pylab.xlabel('время') +Text(0.5, 0, 'время') +pylab.ylabel('сигнал') +Text(0, 0.5, 'сигнал') +pylab.show() +``` +![Полученный график](Ris1.png) + +```py +X1=[12,6,8,10,7] +X2=[5,7,9,11,13] +pylab.plot(X1) +[] +pylab.plot(X2) +[] +pylab.show() +``` +![Совмещенные графики](Ris1.1.png) + +```py +region=['Центр','Урал','Сибирь','Юг'] +naselen=[65,12,23,17] +pylab.pie(naselen,labels=region) +([, , , ], [Text(-0.191013134139045, 1.0832885038559115, 'Центр'), Text(-0.861328292412156, -0.6841882582231001, 'Урал'), Text(0.04429273995539947, -1.0991078896938387, 'Сибирь'), Text(0.9873750693480946, -0.48486129194837324, 'Юг')]) +pylab.show() +``` +![Круговая диаграмма](Ris2.png) + +```py +pylab.hist(X1, 4) +(array([2., 1., 1., 1.]), array([ 6. , 7.5, 9. , 10.5, 12. ]), ) +pylab.show() +``` +![Гисторамма](Ris3.png) + +```py +pylab.bar(X1, X2) + +pylab.show() +``` +![Столбцовая диаграмма](Ris4.png) + +## 8 Модуль statistics + +```py +import statistics as st +dir(st) +['Counter', 'Decimal', 'Fraction', 'LinearRegression', 'NormalDist', 'StatisticsError', '_SQRT2', '__all__', '__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_coerce', '_convert', '_decimal_sqrt_of_frac', '_exact_ratio', '_fail_neg', '_float_sqrt_of_frac', '_integer_sqrt_of_frac_rto', '_isfinite', '_kernel_invcdfs', '_mean_stdev', '_newton_raphson', '_normal_dist_inv_cdf', '_quartic_invcdf', '_quartic_invcdf_estimate', '_random', '_rank', '_sqrt_bit_width', '_sqrtprod', '_ss', '_sum', '_triweight_invcdf', '_triweight_invcdf_estimate', 'acos', 'asin', 'atan', 'bisect_left', 'bisect_right', 'correlation', 'cos', 'cosh', 'count', 'covariance', 'defaultdict', 'erf', 'exp', 'fabs', 'fmean', 'fsum', 'geometric_mean', 'groupby', 'harmonic_mean', 'hypot', 'isfinite', 'isinf', 'itemgetter', 'kde', 'kde_random', 'linear_regression', 'log', 'math', 'mean', 'median', 'median_grouped', 'median_high', 'median_low', 'mode', 'multimode', 'namedtuple', 'numbers', 'pi', 'pstdev', 'pvariance', 'quantiles', 'random', 'reduce', 'repeat', 'sin', 'sqrt', 'stdev', 'sumprod', 'sys', 'tan', 'tau', 'variance'] +st.mean(X1) # вычисление среднего +8.6 +st.median(X2) # вычисление медианы +9 +st.linear_regression(X1, X2) # построение простой линейной регрессионной модели +LinearRegression(slope=-0.5172413793103449, intercept=13.448275862068964) +``` diff --git a/TEMA4/task.md b/TEMA4/task.md new file mode 100644 index 0000000..3bdfad7 --- /dev/null +++ b/TEMA4/task.md @@ -0,0 +1,32 @@ +# Общее контрольное задание по теме 4 + +Мамакин Ярослав, А-02-23 + +## Задание + +Реализовать, записать в текстовый файл и проанализировать результаты последовательности ин-струкций, выполняющих следующие действия: +• Напишите и исполните единое выражение, реализующее последовательное выполнение следу-ющих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух зна-чений: округленное вниз значение от деления результата на 3 и остатка от этого деления. +• Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. +• Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из это-го списка с тремя днями недели. +• Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. +• Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандарт-ным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. +• Напишите инструкцию для определения временного интервала в минутах, прошедшего с мо-мента предыдущего (из п.2) определения временных параметров. + +# Решение + +```py +divmod(((round(cmath.phase(0.2+0.8j), 2))*20), 3) +(8.0, 2.6000000000000014) +tt = time.localtime() +str(tt.tm_hour) + ':' + str(tt.tm_min) +'2:34' +dni = ['Понедельник','Вторник','Среда','Пятница','Четверг','Суббота','Воскресенье'] +random.sample(dni, 3) +['Суббота', 'Пятница', 'Понедельник'] +random.choice(range(14, 32, 3)) +26 +random.sample(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'], round(random.gauss(15,4))) +['s', 'b', 'h', 'j', 'm', 'p', 'i', 'd', 'x', 'r', 'y'] +(time.time() - time.mktime(tt))/60 +14.89702452023824 +``` \ No newline at end of file