From e3f73caaf533d82014c780652ea26d6beec1582b Mon Sep 17 00:00:00 2001 From: KireevYP Date: Sun, 19 Oct 2025 20:30:16 +0300 Subject: [PATCH] =?UTF-8?q?=D1=82=D0=B5=D0=BC=D0=B04?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA4/Ris1.png | Bin 0 -> 20051 bytes TEMA4/Ris2.png | Bin 0 -> 26210 bytes TEMA4/Ris3.png | Bin 0 -> 14718 bytes TEMA4/Ris4.png | Bin 0 -> 8908 bytes TEMA4/Ris5.png | Bin 0 -> 8493 bytes TEMA4/report.md | 469 ++++++++++++++++++++++++++++++++++++++++++++++++ TEMA4/task.md | 57 ++++++ 7 files changed, 526 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/Ris5.png create mode 100644 TEMA4/task.md diff --git a/TEMA4/Ris1.png b/TEMA4/Ris1.png new file mode 100644 index 0000000000000000000000000000000000000000..79a29739cf3229296765b3fc9d81c444261a2307 GIT binary patch literal 20051 zcmd74S5#D6w>7!|!GMTLP>DuR5D)2w2O&@qXouRfS3OY zFaPD!=1xv_j@SA4Z2t2Xych>FK1U2`46bs}?vA!2g3ubF|HzW1k}MEJsp9Uf8|rS6 zvqSscK5J}}7Q`gZyl=fpEpgQHz-ufuqqNGmZ}b+K54!b(I9^jyzoy~7lb4Z3%*1}d zvfi>zJ}q;gY;E|ijLdZ7?)5s~#dC))lDl&*`AGE$ahREY6c>0ICN|;T;!aU&fYX9U zu=AHrqK5ya+s-272vT^M>?nd%njFBw-*|5#``{O+$WJ2(w&5s3h9G(`kpl=qxVldo zj)$E2|NSXgZi$`cjzu@|RmUa!#!!CckbQ_OyhH5!f?*E@GBPr=QbF6n2em`Kq$T#U z`D*I^JgX1`uLW5#UghA++K+Y(Lw5}kyZomuo7_lY^=P0}rcR#a&iH0hw1+%taox6j z!&G9vlHw3Gb;mAgO)5!&9D5dq%}%~Y&(WW^c=8KgZx`pgqwwkotEzoZniikFeJw+O zuEnR3krDMc8Opy;pgvjYZe-f3lWQLL`t^Yz9$n2c&$aI6C^71xiNyxKg4xjog^=lw z3cOisLOJhnrHk@$Ti#1e!Y_21O@frRN(|hZxz3-twUm`2uI=39=@Q8Mp(NIKMGE)$=g0nRlegEMr@#LAaYrLXwYK?s zv|fc#f9r-&=tPb9tGS9@62>Rf{hjcj-LtZm+7pK98M+1iL^U-v=OO2wKH@;WO$=bUXYV631Q_{#pW9|!f?`4%Cw^9Gi zE&Oigv;DM|BY(XqUT#;&v+lbZ#H(LSD3=Rl)0k+En)TjVo{C=^_PpmhZZBQJRLo>Il=?FXah-&3 z)5J_q|J!>yCF#%*W~@GFm_Q)N^hDr<@LMp}mkW8hxf=%3wFNM>ehg)OeSNFNxC&DL zaEn)CNLbhu&Edn#!`^E{ls#~{`r$c3)w3jTaUsjj`PDi6u5ciR*quR%FYs8I9=6IX z`fh-+l?s`tyCT&xXx18ggR;k6oDCDgt6v%y7x!Yi>BoRe$lsy+N zTIqx4pZ6TncOBBO8yYNfoORAIZMr@?8gtdePx$iXM$cLXtzPuYpW9uC z(AiocPVlIFdA^nu<8ys>dJ!tg2ACwZ<>mc$3``m88*Rg4I?BDb@SS$Qe;o6ySYBSv$@E?P z{qwrl`nRYXVtA?}EDz?3EO6mjVPjjcT&OdJGX_4H$u$|<_GCtV{P^)uW{i|?`A#p) z+^0lXza~=QE_UVIxYG9g=%u+`t5c^=xvaKzs+4)GbaZ>;z1OCqT!*uAayWf`5z;fp zD_F;D`_bE;dJzXbla3!hu4--_@Is*Ouc$^Ae26bgxJB4F5#mPGL}J3mk8^>&`M+^p zIKv8pW5?O@(Eu?)k7e@#E(toi{6-&a%}W|JMa6f`oNAca{=9ozB1>VKIEzsZPEKxa z?zH<48_fa|1aB01Z7iB?hmBh`E^QHw`Ih`y#Wcgh!t#S`*_KjDH>cAeQmEWGO-YD> zK;8T%EJ&bgbg4y3%7k!LK-D)``}BwR?;i%rZEZ}%*xbJ=@VX*8V~g;NmY#vZ#H`S? zDcmIRuHfhvtnGLB-9EFJycYOSTJ4oK)<}~vgiB+(biXv+yCyEerT5|)G{7v)br$TpWP4hCfHMXrd#3SlNAOCnS&~3vw5_(EzX8mCk`bp^^j8$r^=78UhgF;`kStHrk`v!>#xZ%YvEn?R;(0ioG~qr z@!9<8qgU!?U*$aBE0yD{K-#%Sisq}>&K|lp@!R;wy;>Gu^H9y~g9E0XF?{9gBljeH zkn*=^q!gzxHw{s=YTHNSI2avfadoRRta35Xce}<`|0AE&gV3$;KK`7tx1yxkydHzC zriG_V<4rl9#IXWwQ}sT98nb{`VtrbM-Wti2*4JE{@f>4Lipl)=xgI>xi(kOglrh_P zm*i6Q(&B^f=2Vi43y*JyMNZROQQnqZ?XA^Ws}t3svX`8R-CceR+=t3T`o0xI>VT;G zJ|Ba(eHP#MUd)%Vt?}je@8A1hTs7tBo~d%Xn&bVhPkEwS7bB5Y_mG4S)66~i)6^>L z_yzgMkO?X*t)0iItJsk;8pU#2$@NM|9J-jtkH41vRafV^|L{qIeud8trrhP{#|y*P zZ2H~c3(snvH&yubX$(X0$(MiNXXq9Un|QD1@?;y{8vgR;_3Qa-@I}RJ2Mh5-RNt*7 zjPu1ryRKcFSlm82J`pzY5QbzpEwi}ZHt9GWoiVYgp@G{8FFfp4!+hd|S%E2kOV|c! zBarwQUN~pqN9aVlNkj1PDFM^ot#|BF!=5m*{Y2dY+gberTm3kkK;UkVZq4r=w_=-z z%BG~_&aj|{<%m_hDL)yxPVe2usrX>2qk@x2$Ny@Vk1-YF?5F65lM z-h=)JuoI^%X058(0q$W(E>zaO!W88!&;Yc1^nU}|t)IvB5StilKk^6xL1NVjVQZunwBuQaO0eyVJ$-ufa zt@45N6BWI&;(=Ou^>UV~_*+7$$7h`^eEiXeVzFO$3w~Kvpog~=F|QLAO#6~V>c4fN z<~8RDrj{!Ra?wG`Ml`*uBgDejGPwFFh0x~a?dh(o!NHhgDC)(YHSRA}DaPD%|&m9RxhtLjyLe*AWYeg_NbJvWX?XNx|D6jmZ_dg3o3Q|r zwv)2H{`E}9C+A7G;IlGMmv8lapKkjS-eFS2h@P+48a%hY!7Q|p=6}`9CGCWo>Zh%1 zT6&6?k`x?;P()sMdNs+^^2f4?PVU%i)-~HxX(~NJs<+JF!xONfSBP{qwF)ts;~?63 zf%jt)DU12JD~JtAq~egreWtVO*m5H7Mti*p4CE`65D-wKpgMfN z$YD%9`|(}pxncdSwK>;ZQv~r#!*$PUO)OAbuM3zhUP*HF%(kMdjtN{Oo~pd<&otG* zS8@5|{{6f78rJJh$&x$EYE7a1H{06Um_+Pii=Byy>^|#Nah7DrMIVPnaSxwA9%ZXT zjAFK`Lj5l*n8waV@zU7RU^(VBQq`w~dy>9>o%9zTZtYA_>niv5^c(`@l|n_sWZw2g z)^eygkD`klxnDYSJv{D4N3ca-fU%2L!v!IsFOH?vPs3K0oP7q!uU)epOy<%^O?H{> zN8zE%Os^5nu-GZZ!NH+3%ee08R`{yj%5+zr-LL8npNjPK%L$2zjKwhRZX2c#o9UKw zY|FmbPYjCCnamQy(Udn}bSt6WP^y}MAf5N*8w{(*T-h4^v11EKp?P*pR+4+6s$l#;8 zUx#TTgTFGAsLrehxa2t*Cb_+!+M4zHh+iB))~!tQaZpj9HA*HF8YX6D#NI697p7#8 zebrb6Liqsh89-SW(W3dMi((FUUq>@jKIA|fwZ!qxETeZFCco}EC_RR_S9lFGoL(Qq zohJL1@zBA8ZQC15)V78dK4lWOzrk|`bRR^pd_Nn1cEsmsP5p8GXuWQw68}z;c`#sJ zt8ruYFk${z&0dX>KNl_Gi9&ZuO3IXbF_Nq6WdoRsp?t@NV4k$(O0EhnxfTskeyTfRwo*tl+Xq~1yoXS!M_Rk$CGDj^SYIJ+_zha4^r<-5<7rAGfL z%?%*8*eE`N9zBukmBc%2w6@mJyprtTRLHS>SG^(J1lH&gG;9*;+OIkaJ{p(z&VGbr zEeOOVpYY^JR(zb?kx+F5eY)+=)S*jESA^~k(3)Koxgt%g$BG*m=>9TBjfOl@@1nQo zFBgfGDIJpuclA7{=Nzj_>Pyomk-RjLPhs@1>~}>!#P1(Aj1x^;>s!#EF<$lx+$S4y zz`j^;{U~|~pR?{0{3Z3SJ#BP{4jyW~8O1yqtYFDi8QFV60Xs`Oi64l+-&c6W|>r{oo$b{4STz>DHKC?g_D??X{oa2wGNLOY}RGH1@XR9K7Rw zMV=v_Th9`CJEA`;zM$Ga-Dbr+ov7Jmu`%L`exQq{;%qnr-EXojE&8~>lT&{%CZ4NJ zIppOd^d+SE9UwRTiOSN$r%RdF^>C`Ubqs|kKR$_>S|44vAwyzAAC#`VrczR9Cv{$a zLAl>@dBwjo&EztVVdP$BsEr*H8;ek462m+bH%L)_aYyM-kKRJi7Z{~ldh{LHU9Rvb z)C?G8$tT+o3r9u{A=3JC}|$?U?c?eASb*&KLx;9xtQK69GfTTA5- zN-1eb9F=vUL1lE~n9k?8YxTsS>Dteozss8#PN>ySwG%keNxJ@?A|;IJs)ROm0Zabq zFpsg&bn$J!12his6^@}_L2{&oX1~z#&|_BR7R|@z@1r-Z=$w_(r=7ItZ=%zHB{*WD zt&mUHyk0oMrlH`**hQs35y|}w^4Im5w)b9P|E!W|+?kG#d2R#8#L82goh8~6;;L_& zZ;Vv$O|@xUchuEncdd6#6A#>)9uaQ9cqH-0?2)o=q<^ai}K zQF2!WAx;I)$!Cp<^>?*x^N8!l3}&&WrH}y^m|adgw?XL(v0v$$TKri6%7sYnP|$?0R#< z^yF~b^riE!gZaGBRg7Kw4UuiRwK3>=bWmFMhd3rr12YxE2c%KBFTT`Alhlz<|cT2eEl0^!-R*!|s+W|CrIJ|Iz%f zQLJ(f?rs2i|B)^ zGi+F?y|MeKQKB~Uy?NlsUI<$=)Hn3S=tczdZKJ>tyNmy~AO=D5EfX5VMCSDDqr=Uj z-ERXmSv(Q#c__1?v9S|NMxmamCmM8FTNP!PNIP4s8FUEY-Df({VxsR|rj<5JW>Tj0 z$@mtkf^*wdm;dFrQF zU`oSt%J3YI7@4Q!f{XnxJ!UaH^!jK2nrg>Vf5%Y}7DnrU(2y!4Z4$ZE#&=163U}|e zF=I;O01c%AQ)Jop<;5@%1v~4bfxt|Bh!>(j{4&S3aFn{8OF`^;#L0uT!TzmVt_EKQ z`n$9B&sD~3I3t2Q!$9{X8`lNA$ovOh9nxoKXU9!7x~vbfa#?_%n!((?nt_)rKQzj^oY(SA@n;AQ#!t_`TthW9#J{N8>Bh5Y*aO!qxU<E8kKEzMvgwv!JM`40vCLa7w{6EVo9gQ~w+@ zBcmxF)L>(GJn~gvUbg7e5wo2+(8~N~5Pw-$?&&3i?O4 z+1v%Vb0n`!quc64HnuTI(#@+0Bh=uNm7my zG^wXgY9L1<_wVn>wr+5(`hL@8kS8k@il7G{a=pm7E3K}{RL4BZfAS_EAfH;M@$y-u z(p}0{5-o{r4jiUE*hwcWsM+%NQ4}w=tHm0Q+Jhw7BgTRYER`0uG_ z-V9Y>ByEPncbFuNi&T|=C#$=Ci=Jy!htxCUq%ECw8$JIkR0`2iIm#HXimm{Ke*(mIosup0(;ZU zFXv>IWm@*>_wA*g3K{ec&l@Af{Wq*LNI7;Ttim`09XcpXyV{RI*PbZfSb{OG6FAGdFU*o=~GVu3>HKYE&`^h@STr`Kv%cno9j zphF~U2_XjXE0@XRi4?D&_x*`oinAkJBKnL3uD$a`K13y{uxGS;D!BC7NA!;gmb(gQ zyaS9$kHROy(}6-MCD)2iU;QD)1>-E%j##oM#a05lK%w^rp1<%RK!4NALkS<)GgVCk zY(8VHw-l0?%vQKn_ z>r$0d81Gz}R#(qI>8FwteSwL*F)^D3Wq*=eUbcfoDm{bk+GF z-OSPK6Yx9<^+;@%@U`1v0Y+GZm^S>-z{kw`K~PxDD%BY(8L4&z?#tM_&p%)0T;V6sm=L7{b#(u)<2 z+jR%ei6=hk_?Wx&bv zmO)sbxsGdP0M1578y2HViXB|S9_2r_zqbqo^ajtBckZF|EFx1%OKlc} zCaD{6l-_cqe0$au4S4QsI7_Y9xjgv4<6WgY8cH6#3NW*nEcvPPZQ(uZt`G#a83=4f zr5Xt7rEeF4@C1i&y)m7nqsS%-&j}S4SWJgn-TPKT&LKLEfH0!P22( zJarF2BYM&>N$pZ7EW(P-JhFWTy?O&MrODy94e<|-#od5KMj(e##!`D%EWH2Y?izN4 zwMFwy>uJw)!-DZH2sF}Y5r=*Id)$4wJ%m|kBSLA>BVk=WK`;g5*p=}BKrTX$qSV5_ z%0D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 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris2.png b/TEMA4/Ris2.png new file mode 100644 index 0000000000000000000000000000000000000000..a975fc956af801686f40af5b55ec84f86132886a GIT binary patch literal 26210 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 Kuk7yQ7yk!A0Wg37 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris4.png b/TEMA4/Ris4.png new file mode 100644 index 0000000000000000000000000000000000000000..3137547708a2431b3d531ef60f6462c1135665c3 GIT binary patch literal 8908 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 fKIi<<#@lwgXnXt*e;lMj;LkwMPQUyI{Nw~* literal 0 HcmV?d00001 diff --git a/TEMA4/Ris5.png b/TEMA4/Ris5.png new file mode 100644 index 0000000000000000000000000000000000000000..adafe01b3b26e967ab9c5fc75c2020d77ed14a17 GIT binary patch literal 8493 zcmd^k2T)UKzxM$YbQMroL^`gEsI*0-1_-OGs3?etfRqRr5Fv!ni%D?Z6$`~xdJ$a} zlmL+yAe68IiP9B93mqc}gq{QlB=?DX+dFgT&fNKCzVFWaWhRpuILSHZdH%n8?q9UE zmi$ifI|za#&z||^5(J6HLXgPV4sq}o!;eFs!G~GsDd$iJv`=V+XD|}F;29befDR4t z^HL8-28Z~e0}XWbf6~?0R=*J%8Wdutr-%CYBXrThzIq{OJ`?=P&Y&|cArK_(DSV5( zhUfc1kb1`1Uw*zEnavuOe&mSUT3hOr!OM#LEOvH})~>elALTwN9()jw34PY~>6ig( z_Yrl2jLkHcM=6;a&Ix`-8K)8sWjNb^g!eQBXv?DcKxkkv8KJ&?MB$PVaH{QnP!Wz@4(ts zR2Zt_H<$KXM2D_^eG;O39^%WN+e}a}$Qx;dpr^lA`1esQd2_M~I~xQiGS&%LQAvek zFGm_hpzxnVLP890JH)7Uo&jIF8Hcsm+-U_(yJyPijkZLMDM9M`|A$MwTEvC=t1(kU zmlh7ZTz&uUD_d0*3e__Bzqgrr&&3w?@as0&p`Xs`do|tLfBeS9+Bu}&!u6Qrhaf|13&BAV)uZ`UaQ!#+7BK-TI%_+D*!CD#f%j#^OUSJ)&w`!rDH(`*w zetxcmrix0c{`}Zx;(=E2Jwh@0=zP^=Vn3>K*lV!duLRkeN={UPp264&;_MH0xMS3K z1=&8gkP8eHk5!3?8=$o6QOr9mxI-qKes2P!7+lVN)8Okvq1_iS?{;eTAcr7mxX9BN zLf5ZRRj*snGyE_`#bu>`lZG4mGP-u3+CU)&aen*kLDS$BpZy|Gbk<$T1{R}|b|6k!CU>n#vtWSIZ3nlog|W(S){T}K z;`y8X<$ewfQaEc+SGaC=H~JxMUyf=}gNRCC)=!=%3SG+bHnv{dzbHT$2lRK1>oX?@ zu`tD-u37B{gV-nzbuo?yK&b|?PDGF4agu~;q&jCfVw5C%;@q?jqP~{JFU=!nOPWV5 ze^yn~11Iq7FN>Y($WbCj(+LG98)$0yTSHM(IZMrYxRSvKd3ky12EMj#x0ageW`D{2 zHkA|M5wB`tmI#}#ik4P`o(a#U8a@3SGnrs~WtO8$p8oUbVha*sYrfP(qGe+_10_)_ zUv6T@s0m7w?++%$gS~8SxGgqo77oSE_w-!Vy+pdr)B(Djhz zRaF<0x{;I6GkFT0D=t|hz6Xl!0D$`Ep)5(ISb2{~&*O%MVg1x3wb5`vs*bByZ=uUK zWSK_>wPl+c7zOlS?9&&6R(}JdGx16f>u0_({Q|}4#Pe53yf0wmY|?ZSG;C6v9>{5V z4U@z4y{Yl!M0x0$=4yg?ZzXzkzv0auhrm%VR&H1}9ka#mqa`14C}0#fsxQe3Au8 zSydGl9#H639h~3U_vw>NdwaWz5fnR;=P9-*#En0(&IsJjzK8O9iE(N;6OXMKC)#8Z zTy?gOn8e@W(cXGCnr&wManSk-m(}*`_FZ1nUC&XBbbasWF@z}8RiVh)v-r_kZJ5Km zBW3pbyLVXbuyOr*JDU3J=Q~g7AsxAJ_?PyqJ`N^BvIcwFZ>tXlP zmU$DUt-22_u^X4=V|9JGwpm6x`*f~eUI14YT9XI3w0B>N3eQvUpO{U%?hk+)}ri(yi*OL<0Oq*cXjn#CZZ*l*IirFCE+R~)=Tz^SP zFtf!h{(I=z6u@6tqoi>YpkH?t(UFfE?AaH10bd_nxKw45vS}$9?R)j=)qgwu; z){;=ymSV7Y5Nohv>9+JO^?FVPQOJ}vb5Ziz&U;SANud}(_qvgt;7A9>V^HgX5t?d@ zwv_4TN7IZ-bVZ7+MRC={gBdO|4?WvkRDzkLO5uyMx0~PWd7Wdqu(`fMVBe`I`t6Vq zEsx@25nOU#a~*etF-~%@HGOq;iaRciuga_j2t{ZEsUUCKlti;ASC)mUs)b{l>>XqosENAu+5Vkx1bJM0a|NO9S)zqf*tk zZ9jxp{Fftt{PS6L2%5|OXR@o^Z$+vimnKZ6pWX3#|L6eS2#`+|yVsR5KU#{kY0EU! zIvu}%?;Q#0#0&#p>Rm~t88aU+&0XMYotC_&cfarQrWZJ3`rIR$0l!c5dnYA~Zp}x~ zw?d{m5?Ur0bJ`>>Fdj?eAB7Gr0*etjsYQBr6DW-bP0$PJNDuIF>iDp>lHw4|gGZ`u`LiM!r! zoEEF$j>Hhgv}U(j%qU9eT74;#vDm7qr!jy28)A~wfT1fyP;lS$<`RlUxdRE^ShV<} zhF;WJxtNF{jCD4Ks(@Mkph*L2!7a>1|Mly3dNKy3WZ-i??VBbZ4~0@)>gDUEPw8VO znvRZ0S+0$(&H2KWUYt&NP~=)k1vUj{UZ1_)ZJv>_zB1)ByZt6(u);rP3?U*EB{L|Z z90Z4%J%Kyl0jJo!%xq=MyVgaA34NK_^;!cl@!dCS3eTgyImK|vYZ*l_pw|Rhm@rn% z#E<4~e%8b=P?e5xXgdpbPr5PMBg`jgXZ1jtuhUW`!50Eje+4)Lz)8-vD>)1C)@s=D z@9Kl?r)BU&{MIair&lvqI^CUb7bY@&Ov?l{SngbY!~XBhyyPzNmQXEq%{y4dDwf(i zXBJ!C3o@TNh>Cn3SQlyGyJ!jCLkkQ~sxYF$Jv63nD@Bd)5Xl^0xhWeiGemknDc_H(1{vSZziFb2E zhU|CN3#pP$)Y#TqIM(yV0h|xFxwijrUsW0?)V4rLm{|V^hsE&j$Tr0^?X_;YEurc> zOaikvJxamvRx&DV^tMh^b{X!=NKH+>N$?8{oc|&`McwxXu}GaUG@i$(8o#T=pOv+_ zE2T0>5@y*}DnOlsq9xR6zS6cfA3;%q^OusmbFm!18f?#N`x2m+{Z$z6I9gg+Y%4Y= z1CGaq9j+!7xz~^wG-;@d4nh#%4Z>Q@5>;u^8opsaS2>DPna?%BcnQ;8svcq_+_m~V zU@d>I<{c#Dui=w@E}FRO9IQuHmL&qi>40JG=HdNexRW9)G>T1~w`Iu!W=M z-Q@KDWTRZbMuEUZKqQ&Xyq2m=v#G0{bzdmJ;Rldur*bW^1-q=$p1|@hWbJ#nPp6G8CHf52^b^<1t{l{vWm_ z-=H%P51UGjmOfDQuhh%e{O_RySOvcI)owD~JMsR<7uMFmTnPiR$~+o{N?7TH!#N`{ z3&KPX7}`+v*5Y5}1P~+gLBIAZ#?z3VOKv|JGuI{%#AYB5UPO61C?XuO6VvcQ10=-{bU|7AOB4@ zIb!D!zAgZ)+nS~WT%_O=OO@3T3m zrPen;D~t{W7Yk7!^?c=&fI6fiS!6As9i#&z)L_rIi5)p93Pn;ciI4q9YUT)|dB;D* z0q}nigq(gK5mI`f*6e!AK*JMFyW-h?2)Mq+r`tD$p7Er#MbCIsQp|j{=3QwuRc~5i zf@#Q?re=ABGLTBV+_!)n*4_YCrMP%fTnJ#L*ofgUr&{3VP`t>I+9*0vGxt`o8xUCx zXTaB~?>qCY)o$-eY69l-AJ)`TWUJR$!|gC-L&%B?N)z*$*DnfYw^--bzpBf-huRCr z_;Ii#XzhIdnOeK^8&EA6F7Kf#jDFBqg9&J2COcpYh1^GA^&MxRO{#JI-jy%y4|nNS zsn3JT&IB||LjSk~d=5S42B>!qg+U(CUteJc{qmcSw$^y z`*v6!`o{`DZ_X7r9our@6cz~tuqHsh-prPi9RA-VIsiDF?GO6A%6LpnD}~IATJI$L z<9qvwZ0}JcT^>n4tPh9c3pyEtgNiP%BpWDOEcDXnCwA2Le;kAjd05s9_&nH_!LEJU z_mXg{FYKzZZRz^MMz+x-U9GbgqU48IM%5gH+B3{!FVWPJo}Y|6ecDfKao}*-@5uIR z?SStm)dXwS@%#0E$jr=~F(U~ym@tA&vwvT4!hw@_dtyvN4}hx}ASSfdv)ugs{pIk& zz+U)CeC%n=yn-;7dNtmaR0-5mOHwo}=!P2zt-C+E|E=e+S;t7>t&*kf`T7Hu2_JAM zHxA1|@`Bll{D7V4SD-29vrY7c{Ox&~cuQClkrO3B^Y$u7M7w2t=!u=BsR!t|sGe~u z`_d4&sDP2$YBR0<&@=m2QVo^$?4qSU3g55;F4%OY;IOq|*^@xyW5I0N^E4wkz1GbY zLu+KN;y5VpQiM_(wzcDUg^#6#BBcJjT*%F(GJltuu}vfteGn{9mgQRx4^Y4|iAAu~2kN-M$)-=&+Mp3wS(x((bv1$d0qwxQ(w%z@BLdn@19( zqh64JM!FkH!yIlnTBl7|KN;te6RC7h2hwD~k zT~;9Z2xk;8*l!Ya?R=I|(S~X2X2iL%lrF8moI-#@71}3)!moq;YG$hI#Irk61^k89 zEUM5@kZ1yM_e3B0bH~lWeI}&U%^{cA;Qo)`od%L%^P?(oZ1Gk=X9DlopiHVP zOfL>;oNlEd#g`n3(T;3$P-$K(bS{~ITS{B3M3sWvKr5;ox!S&(r~)&}v&;3^J_d~1 z#6h+7Gwdpmfi0Nqs9qOedd%ADPa^MiV_IEDWQ6XT-HZfziN5>YtOu9u&Mz*lbrDu; zbPfxRuOSz4FatMRwCOb9jBe)5$Wzu%u@418oHla^UR8z&{BemI=LI>L?Mth{gatC{9b;Mgwleexu&A%m;()narQk1;}8bSkMi+*&C$DZvQ zuLqJ(6ILFhYgFTcJ|E1-Q}SVJ8?L(hF6fFra=+xWvn6X2M8pE;!(}14{MCGdac=Ny zPp4$|VWj)H0ibps!&i7!0fx*AGhlaavGXo@O==<5&uuQJQEr{PzSx$6b>bt4pn-@S zyDd?m&>($lOiV@9VPuDgV585eEQTqlFO;kWhLON)X+vZjIXr%`_sVSIPTHtYMycPZ#!iR8t-UG zwU~8vBr8y5qH|1F+6)K-@0ZOr4!4@UJ2rc!a|1YA*SdP3vbi&prEoI`OSN-9rlPk! z0QjwI>>FLyuijx5e%7>yCzSSkdk+@q8C9^xxnuq<|zH^TLrAF8Hj;iF{H#BE*|cCyoIKWm@_Tw(AHJ9hSdV=!WX zrtw2xp-cC;X=YXyET?E9BPI`C_(plAX7!T|!DXmJ8Q6LhWdS5QLjyc$RVD+#yY|pRWsC8s^9{cqHnq z3u7f$>gN>a8~FFHl^>gYefcCh0EBa6zy$QH==%*1_3EplS4JF>oY%@mx|%Y{JGB3B zk}^dNli5f1UYd9;@W?>v`IomS*1OyHMx`(nCDd*O#W7kH#$XPvcNjQv?p#@CajMsD z#pBa1iRKev_Fd#+k;B(q;BM3_KHRTnOhaeeFGmcPnf{pj>oUK?j#j31-YzW^`_3SC z?s4e|(e3V^O()j9x^aw_A#yX@>i*3nR z6X5J-F8zR%98J8bDfd0|k-h0Zw|EY!=#4v+!$1Dnwk<_NL1Qjr^__hE+d(c;jRe?4bl#CC-zn)w786RH2Ma0p{%gZlo zN~O?}pU_$c-i7AM@If+F>|9pVcCtInBNu+viJNSV*X=RccK(&};P60vyD;#sEhXXI zum_Hy=kv3J&s99C(pJ{xhOya`EzDDv07o>&D4(;|ir~u-fu`!{F8sjUmK406C?lh> zYE~9B{%)q}k&FWKdJ^cUt{Bub1F?54+NEW12?7k{S zmjTSI=3}i+skm~u;>8}@`J`hR9;IE4gUVmMmPxhp%&=ez=%CAPBxu z8Lpu4EFySEdcI??M0LCbbX+PfHtH&~OAqQYQ5F@4&QK3r`(N=4Yfts2+M(~4)71AW RS3=-*_LS`}#V4-)`Y-d}{<;7F literal 0 HcmV?d00001 diff --git a/TEMA4/report.md b/TEMA4/report.md index 0a95c00..5f2e0d3 100644 --- a/TEMA4/report.md +++ b/TEMA4/report.md @@ -148,4 +148,473 @@ 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', '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', 'tan', 'tanh', 'tau', 'trunc', 'ulp'] ``` +Обращение к функциям из импортированного модуля осуществляется с указанием имени модуля, по образцу: <имя модуля>.<имя функции>(<аргументы функции>) +Изучим функцию расчёта факториала: +```py +>>> help(math.factorial) +Help on built-in function factorial in module math: + +factorial(x, /) + Find x!. + + Raise a ValueError if x is negative or non-integral. +``` +Попробуем использовать эту функцию: +```py +>>>math.factorial(5) +120 +``` + +Аналогичным образом изучим и попробуем применить некоторые другие функции из этого модуля: +```py +>>> help(math.pi) +Help on float object: + +class float(object) + | float(x=0, /) + | + | Convert a string or number to a floating point number, if possible. +... # огромная справка + | real + | the real part of a complex number +>>> help(math.sin) +Help on built-in function sin in module math: + +sin(x, /) + Return the sine of x (measured in radians). + +>>> math.sin(math.pi/2) +1.0 +>>>help(math.acos) +Help on built-in function acos in module math: + +acos(x, /) + Return the arc cosine (measured in radians) of x. + + The result is between 0 and pi. + +>>> math.acos(1) +0.0 +>>>help(math.degrees) +Help on built-in function degrees in module math: + +degrees(x, /) + Convert angle x from radians to degrees. + +>>> math.degrees(2*math.pi) +360.0 +>>> help(math.radians) +Help on built-in function radians in module math: + +radians(x, /) + Convert angle x from degrees to radians. + +>>> math.radians(180) +3.141592653589793 +>>> help(math.exp) +Help on built-in function exp in module math: + +exp(x, /) + Return e raised to the power of x. +>>> math.exp(5) +148.4131591025766 +>>> help(math.log) +Help on built-in function log in module math: + +log(...) + log(x, [base=math.e]) + Return the logarithm of x to the given base. + + If the base not specified, returns the natural logarithm (base e) of x. + +>>> math.log(10) +2.302585092994046 +>>> help(math.log10) +Help on built-in function log10 in module math: + +log10(x, /) + Return the base 10 logarithm of x. + +>>> math.log10(10) +1.0 +>>> help(math.sqrt) +Help on built-in function sqrt in module math: + +sqrt(x, /) + Return the square root of x. + +>>> math.sqrt(9) +3.0 +>>> help(math.ceil) +Help on built-in function ceil in module math: + +ceil(x, /) + Return the ceiling of x as an Integral. + + This is the smallest integer >= x. + +>>> math.ceil(3.14) +4 +>>> help(math.floor) +Help on built-in function floor in module math: + +floor(x, /) + Return the floor of x as an Integral. + + This is the largest integer <= x. + +>>> math.floor(3.14) +3 + +``` + +## 4. Модуль cmath + +Функции из модуля 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 + +Стандартный модуль random – совокупность функций для выполнения операций с псевдослучайными числами и выборками. +```py +>>> import random +>>> dir(random) +['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_ONE', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_floor', '_index', '_inst', '_isfinite', '_log', '_os', '_pi', '_random', '_repeat', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randbytes', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate'] +``` +Изучим функцию seed. + +```py +>>> help(random.seed) +Help on method seed in module random: + +seed(a=None, version=2) method of random.Random instance + Initialize internal state from a seed. + + The only supported seed types are None, int, float, + str, bytes, and bytearray. + + None or no argument seeds from current time or from an operating + system specific randomness source if available. + + If *a* is an int, all bits are used. + + For version 2 (the default), all of the bits are used if *a* is a str, + bytes, or bytearray. For version 1 (provided for reproducing random + sequences from older versions of Python), the algorithm for str and + bytes generates a narrower range of seeds. + +>>> random.seed() #В настоящий момент начальное состояние для псевдослучайных чисел - это системное время +``` + +Попробуем самостоятельно изучить и применить некоторые функции: +```py +>>> help(random.random) +Help on built-in function random: + +random() method of random.Random instance + random() -> x in the interval [0, 1). + +>>> random.random() +0.5183251743006774 +>>> help(random.uniform) +Help on method uniform in module random: + +uniform(a, b) method of random.Random instance + Get a random number in the range [a, b) or [a, b] depending on rounding. +>>> random.uniform(1,2) +1.863883074901376 +>>> help(random.randint) +Help on method randint in module random: + +>>> randint(a, b) method of random.Random instance + Return random integer in range [a, b], including both end points. + +>>> random.randint(3, 10) +7 +>>> help(random.gauss) +Help on method gauss in module random: + +gauss(mu, sigma) method of random.Random instance + Gaussian distribution. + + mu is the mean, and sigma is the standard deviation. This is + slightly faster than the normalvariate() function. + + Not thread-safe without a lock around calls. + +>>> random.gauss(0,10) +-14.080852645068202 +help(random.choice) +Help on method choice in module random: + +choice(seq) method of random.Random instance + Choose a random element from a non-empty sequence. +>>> numbers = [1, 2, 3, 4, 5] +>>> random.choice(numbers) +5 +>>> help(random.shuffle) +Help on method shuffle in module random: + +shuffle(x, random=None) method of random.Random instance + Shuffle list x in place, and return None. + + Optional argument random is a 0-argument function returning a + random float in [0.0, 1.0); if it is the default None, the + standard random.random will be used. + +>>> random.shuffle(numbers) +>>> numbers +[3, 1, 4, 2, 5] +>>> help(random.sample) +Help on method sample in module random: + +sample(population, k, *, counts=None) method of random.Random instance + Chooses k unique random elements from a population sequence or set. + + Returns a new list containing elements from the population while + leaving the original population unchanged. The resulting list is + in selection order so that all sub-slices will also be valid random + samples. This allows raffle winners (the sample) to be partitioned + into grand prize and second place winners (the subslices). + + Members of the population need not be hashable or unique. If the + population contains repeats, then each occurrence is a possible + selection in the sample. + + Repeated elements can be specified one at a time or with the optional + counts parameter. For example: + + sample(['red', 'blue'], counts=[4, 2], k=5) + + is equivalent to: + + sample(['red', 'red', 'red', 'red', 'blue', 'blue'], k=5) + + To choose a sample from a range of integers, use range() for the + population argument. This is especially fast and space efficient + for sampling from a large population: + + sample(range(10000000), 60) + +>>> random.sample(numbers,3) +[2, 5, 1] +>>> help(random.betavariate) +Help on method betavariate in module random: + +betavariate(alpha, beta) method of random.Random instance + Beta distribution. + + Conditions on the parameters are alpha > 0 and beta > 0. + Returned values range between 0 and 1. + +>>> random.betavariate(1, 10) +0.0334849854614458 +>>> help(random.gammavariate) +Help on method gammavariate in module random: + +gammavariate(alpha, beta) method of random.Random instance + Gamma distribution. Not the gamma function! + + Conditions on the parameters are alpha > 0 and beta > 0. + + The probability distribution function is: + + x ** (alpha - 1) * math.exp(-x / beta) + pdf(x) = -------------------------------------- + math.gamma(alpha) * beta ** alpha + +>>> random.gammavariate(1,10) +21.801817565886562 +``` +Создадим список с 4 случайными значениями, подчиняющимися, соответственно, равномерному, нормальному, бета и гамма – распределениям и с любыми допустимыми значениями параметров этих распределений. + +```py +rand_spis = [random.random(), random.uniform(1,2), random.betavariate(1, 10), random.gammavariate(1,10)] +rand_spis +[0.855682663095964, 1.3318533389175167, 0.08901765537251825, 5.945577224669993] +``` + +## 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'] +``` + +Изучим функцию time, возвращающую время в секундах, прошедшее с начала эпохи, за которое обычно принимается 1.01.1970г. + +```py +>>> c1=time.time() +>>> c1 +1760885662.4458969 +>>> c2=time.time()-c1 #время со ввода предыдущей инструкции +>>> c2 +13.31933856010437 +``` + +Изучим функцию gmtime: + +```py +>>> help(time.gmtime) +Help on built-in function gmtime in module time: + +gmtime(...) + gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, + tm_sec, tm_wday, tm_yday, tm_isdst) + + Convert seconds since the Epoch to a time tuple expressing UTC (a.k.a. + GMT). When 'seconds' is not passed in, convert the current time instead. + + If the platform supports the tm_gmtoff and tm_zone, they are available as + attributes only. + +>>> dat=time.gmtime() +>>> dat +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=19, tm_hour=14, tm_min=57, tm_sec=31, tm_wday=6, tm_yday=292, tm_isdst=0) +>>> dat.tm_mon +10 +``` +Для получения местного времени применим функцию localtime +```py +dat2 = time.localtime() +dat2 +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=19, tm_hour=17, tm_min=59, tm_sec=55, tm_wday=6, tm_yday=292, tm_isdst=0) +``` +Попробуем изучить и применить другие функции модуля time: + +```py +>>> help(time.asctime) +Help on built-in function asctime in module time: + +asctime(...) + asctime([tuple]) -> string + + Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'. + When the time tuple is not present, current time as returned by localtime() + is used. + +>>> time.asctime(dat) +'Sun Oct 19 14:57:31 2025' +>>> help(time.ctime) +Help on built-in function ctime in module time: + +>>> ctime(...) + ctime(seconds) -> string + + Convert a time in seconds since the Epoch to a string in local time. + This is equivalent to asctime(localtime(seconds)). When the time tuple is + not present, current time as returned by localtime() is used. + +>>> time.ctime(c1) +'Sun Oct 19 17:54:22 2025' +help(time.sleep) +Help on built-in function sleep in module time: + +sleep(...) + sleep(seconds) + + Delay execution for a given number of seconds. The argument may be + a floating point number for subsecond precision. + +time.sleep(1) #произошла пауза в IDLE на 1 секунду +>>> help(time.mktime) +Help on built-in function mktime in module time: + +mktime(...) + mktime(tuple) -> floating point number + + Convert a time tuple in local time to seconds since the Epoch. + Note that mktime(gmtime(0)) will not generally return zero for most + time zones; instead the returned value will either be equal to that + of the timezone or altzone attributes on the time module. + +>>> time.mktime(dat) +1760875051.0 +>>> time.localtime(c1) +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=19, tm_hour=17, tm_min=54, tm_sec=22, tm_wday=6, tm_yday=292, tm_isdst=0) +``` + +## 7. Графические функции +```py +>>> import pylab #импортируем модуль +>>> x=list(range(-3,55,4)) +>>> t=list(range(15)) +>>> x,t +([-3, 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]) +>>> 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) +Сохранен в текущем каталоге с именем Ris1. + +Рассмотрим способ построения нескольких графиков на одном рисунке: +```py +>>> X1=[12,6,8,10,7] +>>> X2=[5,7,9,11,13] +>>> pylab.plot(X1) +[] +>>> pylab.plot(X2) +[] +>>> pylab.show() +``` +Графики: +![Рисунок2](Ris2.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() #Отображение диаграммы +``` +![Диаграмма](Ris3.PNG) +Изучим отдельно функции hist и bar: +```py +>>> pylab.hist([1, 1, 1, 2, 2, 3], bins=3) +(array([3., 2., 1.]), array([1. , 1.66666667, 2.33333333, 3. ]), ) +>>> pylab.show() +``` +Гистограмма: +![Гистограмма](Ris4.PNG) +```py +>>> pylab.bar(region, naselen) + +>>> pylab.show() +``` +Столбиковая диаграмма: +![Стобиковая диаграмма](Ris5.PNG) + +## 8. Модуль statistic +```py +>>> import statistics +>>> dir(statistics) +['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', '_mean_stdev', '_normal_dist_inv_cdf', '_sqrt_bit_width', '_ss', '_sum', 'bisect_left', 'bisect_right', 'correlation', 'covariance', 'defaultdict', 'erf', 'exp', 'fabs', 'fmean', 'fsum', 'geometric_mean', 'groupby', 'harmonic_mean', 'hypot', 'linear_regression', 'log', 'math', 'mean', 'median', 'median_grouped', 'median_high', 'median_low', 'mode', 'mul', 'multimode', 'namedtuple', 'numbers', 'pstdev', 'pvariance', 'quantiles', 'random', 'reduce', 'repeat', 'sqrt', 'stdev', 'sys', 'tau', 'variance'] +>>> statistics.mean([1, 2, 3, 4, 5, 6, 7, 8, 9]) # Вычисление среднего +5 +>>> statistics.stdev([1, 2, 3, 4, 5, 6, 7, 8, 9]) # Вычисление среднеквадратичного отклонения +2.7386127875258306 +>>> statistics.median([1, 2, 3, 4, 5, 6, 7, 8]) # Вычисление медианы +4.5 +``` + +## 9. Завершил сеанс работы с IDLE \ No newline at end of file diff --git a/TEMA4/task.md b/TEMA4/task.md new file mode 100644 index 0000000..96f0622 --- /dev/null +++ b/TEMA4/task.md @@ -0,0 +1,57 @@ +# Общее контрольное задание по теме 4 +Киреев Юрий А-02-23 + +## Задание +Реализовать, записать в текстовый файл и проанализировать результаты последовательности инструкций, выполняющих следующие действия: +1. Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. +2. Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. +3. Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. +4. Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. +5. Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. +6. Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. + +## Решение + +1. +```py +>>> import cmath +>>> divmod(round(cmath.phase(0.2+0.8j),2)*20,3) +(8.0, 2.6000000000000014) +``` +2. +```py +>>> import time +>>> localTime = time.localtime() +>>> print("Current time: {}:{}".format(localTime.tm_hour, localTime.tm_min)) +Current time: 19:52 +``` +3. +``` +>>> Days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] +>>> import random +>>> random.sample(Days, 3) +['Wednesday', 'Sunday', 'Friday'] +``` +4. +```py +>>> random.choice(range(14, 33, 3)) +17 +``` +5. +```py +>>> import math +>>> N = math.floor(random.gauss(15, 4)) +>>> N +10 +import string +letters = random.sample(string.ascii_letters, N) +letters +['l', 'x', 'J', 'm', 'K', 'C', 'Z', 'c', 'L', 'G'] +``` +6. +```py +timediff = round(time.time() - time.mktime(localTime)) +print(timediff // 60, "minutes and", timediff % 60, "seconds") +18 minutes and 51 seconds +``` +