From d552df2b4875da6a0652d007897290618f2ee673 Mon Sep 17 00:00:00 2001 From: TerekhovFV Date: Fri, 14 Nov 2025 12:21:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D0=BC=D0=B05=20=D0=B3=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA5/Graf_2.5.png | Bin 0 -> 48447 bytes TEMA5/Graf_3.2.png | Bin 0 -> 23624 bytes TEMA5/report.md | 350 +++++++++++++++++++++++++++++++++++++++++++++ TEMA5/task.md | 129 +++++++++++++++++ TEMA5/task1.1.py | 11 ++ TEMA5/task1.2.py | 11 ++ TEMA5/task1.3.py | 12 ++ TEMA5/task1.4.py | 3 + TEMA5/task1.5.py | 5 + TEMA5/task2.1.py | 4 + TEMA5/task2.2.py | 10 ++ TEMA5/task2.3.py | 8 ++ TEMA5/task2.4.py | 5 + TEMA5/task2.5.py | 11 ++ TEMA5/task3.1.py | 4 + TEMA5/task3.2.py | 18 +++ TEMA5/task3.3.py | 22 +++ TEMA5/task3.4.py | 4 + TEMA5/taskO1.py | 10 ++ TEMA5/taskO2.py | 13 ++ TEMA5/taskO3.py | 19 +++ 21 files changed, 649 insertions(+) create mode 100644 TEMA5/Graf_2.5.png create mode 100644 TEMA5/Graf_3.2.png create mode 100644 TEMA5/report.md create mode 100644 TEMA5/task.md create mode 100644 TEMA5/task1.1.py create mode 100644 TEMA5/task1.2.py create mode 100644 TEMA5/task1.3.py create mode 100644 TEMA5/task1.4.py create mode 100644 TEMA5/task1.5.py create mode 100644 TEMA5/task2.1.py create mode 100644 TEMA5/task2.2.py create mode 100644 TEMA5/task2.3.py create mode 100644 TEMA5/task2.4.py create mode 100644 TEMA5/task2.5.py create mode 100644 TEMA5/task3.1.py create mode 100644 TEMA5/task3.2.py create mode 100644 TEMA5/task3.3.py create mode 100644 TEMA5/task3.4.py create mode 100644 TEMA5/taskO1.py create mode 100644 TEMA5/taskO2.py create mode 100644 TEMA5/taskO3.py diff --git a/TEMA5/Graf_2.5.png b/TEMA5/Graf_2.5.png new file mode 100644 index 0000000000000000000000000000000000000000..dba0be4176c0382b1bfc9d1fbb6abc5963e4d12e GIT binary patch literal 48447 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 literal 0 HcmV?d00001 diff --git a/TEMA5/Graf_3.2.png b/TEMA5/Graf_3.2.png new file mode 100644 index 0000000000000000000000000000000000000000..a56b23981a073648ff7bb09659755a36e70809b4 GIT binary patch literal 23624 zcmdSBXH-*N*DkziA|j$#5EQUbr71}7q97gV5Q<6@>7CGml^a3n2^~Rt3lNHgYNLfF z2%&>gLuk@M=d5tQ&-=aSe1Fd0;}{NxWM}PF=9=@G^SY*Cy4tD?r&v!x5X7MN@V*`d zQHDSe#pKBo;5TAFN2kFLDX#}6Uiz+fUcOH}Y$2^DUT#jVUQP~Auld+|csjVchzdyw z-4(d@%*)HoQ(9Qq`M)0!a`mtmW{(mDUt)M#QrWBMFRLV&2Kl>M^itVFH_2MRaC1ZE)l z7Tr$+ek!)zfGEK~Pg9(Qpr$7$L%{FOC_~f`orj}BLkvW$w&n66$Gm}!rXJ;Ns5T8M7Am8+dvj`f3}L1be;O^E2h z_Ee-t3!CplUEQdSg?^2syAC%T930kKI1sJpb!4v-2a02T$KfptPbs0t8uCIYoUQlu zNdXz3#VEVZB(=?j{u#U#BEG<|aCUcRpctm57`Ry0BEWwWf_zk%Z>x`n3peoc=%mGw zCJ;vvtGNrm@?-h;ceb}%TcdA!j@c~^mf0P}8(SvUyN=hv?W}^ColOmPC9y%W%Z(rsLKV z=2u*LKE9}#7HIkTNwxE@^F%|vjh&s{3cd%iGlS9~^k#G2y=&mouwyq=`b4>*Q8m&v zxZ7bI|7v%mPbb^3&`7VqfG^*qEOQh-ms%b`TK1F|UdG?o-rfB*l}g&duRU}0wiK@4 zh^blXN|o_kIwItzmlMsZoJ?yDcZpg=pWtrN*3w9}Bfey|s=vT6);>MR$Rk(*-!d?f z(a0|>sNY3;Sz81r9c<#QhPt0 zrLhrlbZ9S|<3c>F+c?~nl;YyzYMY8waIx&(-6P`Bt_z9PL75*(B*fu*`r^pRxj-ZX`3vU}PRXX`M-ZCs`)sh(FbQ~z+D?J??9L&VR!pA7P8gf-3 zSQfvuQFGmS;T}LNuAVN(35nXa zn;J8;;>|tZoBI>8XX$%85=FKAdLHK}tv-dXwehTvp}P~=zm2#yj!~EW2xm^7Gq?I? zg*d3Zz{3D%t(fgfb$khPaw^*2U+=c#Z5^)<=p>5e0<%hfa#M;B6xWb;cjLM6%eMsy z376L!dZLOE5~unKKdx8>HLi?Q>x}zNF@RrN(jR=C_Q45Ow-#5AKmXAE^$mUJ1kJ&i ze}|!w5i&nE`0uY4$HCGJx)?K5XR-uNVj|GfvOE4m_aR6RNHXPrv`Oxb)=}Z7nc`KhOIM;tQ=?J`C;6fhD-? z{b07bux+v{>7NWXac1}kxRJyIj=)u=t%m98Y0+f`_?nGp?L_e2QbhU#6&3962EkJW zzHx*hjMY{bdJ%f<7xDhn^@w0wR#CeMTuVz!CAdDAL-yii`SA~IGUX)a@w%bK0AMZM zrfC?q^I~4}x+pXn4R;x} zY+Q-%xV>86J2ywUxw*0Tl$9+Gb~ka}wN$icKDVQU(;XY-C;TT62Slr(z4G#MbFl7u z{@b^2?^PB=7FYL8#G{aWa{*s022%FyIuf2NBRa+K(*-N-@%)`zz^A1X4_}>N5ZOZj zSFjiaW^;F@ofxgk-nN;bUhR#r^hX3;t#)nLX&&8DINH%E85sjRIO|>SO&su)&q;0= z-w;m^-gVe&sHnJWTeqsc56k6`H7$o%8O-3zXOJ;5PhD~a@2bNJ*Lq#2hxDOgvf{uuLCPyv~Xysr;WQb=5{beq7l>eihH_2an zT<)-OWaC=QTL)2Jz33btUIj-;u>0x$Kx&5hviHQ!TRjHPcz$E~xurjU{@8#ByEf)K zk;oY08PBI62&?L7D0yL6TLa9%b6{#3;`0+=A-oUaigERSZmbk20)cRc9 z9wmlm`|J@``tP{8>?-A5Uv{c;8hZNjo>Fxmq-!$VPud!BO)eRJ`Em{%SvS0>LbLtg zg;md9Qzsse_X?kzKEnoYxtJE&Ex*@s+9E;RIVtdPXRanVr{w{n@q-~w?NyvlYHeil zh;ZY+ULL-n*S*2Ntq?$tn&8HU-1T6-U-;L1b8oV%`|&RZ<^nl1YDX(^mIQ0U<(@j* zzB{e{?tRMvq@d9jtJ-dQ|FpG3IlhkdtcpV87MbUgol?l#jlX%DYR*EBGB;l791WsD zAZ;b}E96P1Y0~a7&nU|&>=w(-g_eH6{k-ES;j2f(c!Wfi6zi-Jer!S$4qbY7hU3^&GlED(kuPWT&2c|3G6|2Q42t{Iq0>xK?E| zV=#C&L+~Fd9t++BroT(o6SFe;H&&=apL~0ph!oYyp1NKsrqj~@oW7rG`Jzwl zTv|Yfu(?aMG*V&S|)UZ^B4Sj$I0NQ~}ef z{bE+_5;U+o-(l!X@v9VG72+v0{HCP1URqJ1@fsn=wj-dZq5+P}^5S-Q!j1p@>VDT6 zvCL>kD}wJ71O4!yxQPx2lKamIG3H_z6Sl2&gZ6N=n8iVu;o)zboNRD*= z!TBjiw_agZDcJCa*zZI56N2-mciv{(&?%F+mR_W;uVWt4!hY1Tsa5>F?wn#wy`l)&rp_#O*)#4?JEns$0eqyPg^LO`s;q0fKPS ztWSNrS=XXbO>b7kgTAi(Ho>i^Sb$mG{_r_Hri-%MRRGnc*QEjb>4Ah*SH9ty8!XT4 z)y)>o+LXNTOL{4Ie7&J+tl0R6T&)43vC3txsIhlIA_z?^`kN_>e47KXnB7WWB39bP z1om?M3ejJDc_y=K^UzHgG2M_Ftk#R%sT2IMJhGr0n%Rs0EYBf@GU)wHF(>os@<$qA zWsPh^iRaF3eV0O0>?wbiTq2b-NI59>lr*hd6lCRXe1pO0yw%PeK={griqq060zA%Q zKi$J(d33}nZmbNJgsasCZq{76`z&h5?dL>xF(tf(GA%s#@iYDpwe%*n$cg|7o`a~L z1M0>`q&efyaXHS zrdlg#`h%Q2Ym68CI>W-Q`Qa4DQPdx= zsrM2|6B%PG{`(cO{sJ5H=?y|-#rbbCTFhG97A7KXamd60eK!807DKA#A?|bnHIv18 zeI7#x$Lgxq=OKNB zt`0C|B0WGDH4!2b|NM+~d)~dW`op~1)=1xOR{W&u;v!h&I%8L0%<>`okp%esbaZ~UW9@LEHZ}8?gF`v!woI`DZ_^32}PJ* z#(sY-RFse7o~NwBPUfX0ehm`R2j!dE@|nwuAPk5?7rX{2H>YEDlH#{EK~j%3Yb<%4 z?i+vba(;)Kv@~LGgc1(xi=}`<=;u6YI!r%Q;BU{tKc#*z!!^x2WUZwcX`*yn1JsLB zHe@5Ey6N(Br=I`HdsK!z4?!0q$7+3(`?jT`t*Jhy-IfJ^@bY8Y4a|)hpdNDM@dg)VUrlv6_ zZU5k@x{eOY6l13bk|(Zf*Ay2cu*0a>1r3WOoZ6ztD2TEsa#; zCcnJ0ooar+Hk<6)Ug6MZ(-cC1><7iOkDTD>ge$#5AJ4sP`nOp&EdJr3zbX_Krv+ct-weoeh7^kDXqg2(HnP+;# zrYl$G=lJ{ikuj_nmCJ=u_l*V0%4O)t6~zlRwMMX|s^)ZAwv7**ZClE@M+ym1{sVh& zU?xnv}3#-e=r! zXj9{)kRnhU$rVoQcmh{(3qk)XF;{tRC}jQBQq$z0@2}(Uyg&y&R8%vjcyJ$7KAWzC zTr`L1Gxg&Bkk_?G;_MG^A35Tej%Ka4-z_Sn1f{QKQ)X$$i|AFWv#cYW4;npK!cGf5 z@GWM(3F@Mc`&g=pB(B!C2f51Q&9B1BXC7yA=Gx8%?7hpT%C?N}WpZ2i$2>^QI-ldw zICVp*$csNy$~~AXLfCz1% zqT|~cZ}5Mk*IW8r%HeXxb#w}yKei;Tk%NcQQ=0s4_J#W%*rHKSbE75sAk&(?&sW>* z1?849`ok`36~v>sqi3?*E7y8In@Q0z&{brOt_G5APge1{N{-WDIxqj!hqeMa9?ii% zv8}Z=(q=UFx2;x_Vqv1(bHsSYWZ znNK__3{`*A>oxV~4|(U^qEppzafSgO>}eZjYCotweXde6vc0pLAT){;<9`^=dXclr zKkvSwz>gSy-gD&H3+Z~8y`}R7SbU*YE3I2-lfMReUJnMLnAjFL^dFYQ1yO?-Y4I z=c1yy%DwP+b{z3^eeKn<%b&9dT~{}LJzH`#j?r*5j1j+cv6D5>YwoK)`OI4Fzsv~! z<(aAO47EAT@iVO()9Jl*6i*a4Y(J6MgfH>oahR(wt?j_>E3oKCZBnMyPEm~&Xnj7J z4MTL3q`V{*a0ie1hu_zFknSW_%3IpGO7g;{bY^#J(j-U=Cs?;{X@s+8Fg5iGxLpJL z*L2B#eA}A%B(d@^WFLFS@=W@^6~3eq9hsOvlKS26@oHr{i z{j}30!B9@I7HpvHtAiPi&BBLsD!+Tnf^GSjuReA#rO+XJIzPktWXyHTV3Ya@0elQ{ zr?DqjFo1P?Ba{A4UnTv82=a*UdPq}A2XbXS09PMib7JSCGe>Z8k_ z+SWGT)z4BpA5FU3GjNrGHGz>*7n1|b)5RCP^Vsa}rN3?LRSLXH z!4>9v6`IT(LHvo++;fc7JmA*`&ZKP|jq!1HHXZZ&Yb4msA_WzaU(5VJ#SYmq;`NYQ zI7}1+$C&4mLf=v+AR9)^j8M(}m+`cIl;D+)qT;MYs0*W$NsPQ$9j?@Tw8Fu76cApPX>!kGCv$AmZ;eVzN6nt8L$L0@(i<2BU1nY+%XzWBmh2bYZQj=fWe1qHGZuq{V+%>| z{NrsEbFsadDl~=Rv`xxG&(F5LraR9mEp7Jl)vIjhk*ac=wiwKK@c#B+y~f}mKEr~z z`wt$pg-}p&a?NZwL_$q{JiZZ!PwLJ8{xRS2`z>_-aJavK(@J(wTfPC!@S8D2)C>X% z)-6!Rjte`_leC)qy9CtR%N_c-^YyaZS*ni!A7R@XbzQ`vm(u|dXinpGrpxst%RVg; zmr+TL1rQuO?(%7kA37%o?#~HH#iu!J5i&ceYJbIURemcHVuysEBtv-_pePjFo2$ct zDOOqqEaY7ZomZBYh{K&+ulXJ&|Bd-4Rh2WVCAG^jfEz*i4N***Yjft}0uW9pHN;|6 zRz=?zGzhA)<27k4#Fonn&4mU@tT~Pp^x5|-5^(R-E_C-XrSA_YrrAxF6(fSKXF6+A&-$rV5 zQ!mc|nvW+sIy%P?lpKAA_5fETus+ubuDe=0v?AqYaeA;CUYsen3c!x#Kze0AsLv&|c6?WM> z&#Q8$$rkyxWPu%vN!b2e2cLqIzIXKs!Mth1xisv1zYYxR+DWtW!g zj}G@befn~=xcKpIF=KMN>1=78>K^3antI%Ut z;PQB9m&fxpd~xBT676Nvec|0c;l*~?fWkQXDj+YoN)GcsZ2Fg{MD|B2%b$1CVJsBt ziev*kt($i!O0NQc_%5TC^dnuOEv`}9mxN?kLm_-ic>(GTWV9BSR9EItxbx1h=Yr`Ou zf*)4d^%mICU{ce9{Rf00KPvK+rZm}OkKV=3**nF3|8<&fbv-&1U38Q2=u;K-j^`-} zXgmz;F3n)@eAem21{LI@?o)nc)`=WL6GSRwPXV4Ugb#F-d!K%KI4Mpi@! z@Linbd4(O2m^#=G3?kcz`EBx3XMH(MPiVvVGNYVufCev7oDKQZX^GH%t7#<|s*{t*(m*AHN70t#{V-90s=z5v4tj1M&b4fcz}s9f z7Q%HAb-i*%tj7GV-any_gCGV=c9mPG+BW?%Wb(Z`2ptPPM-q3!5)5{~{hwr3 zjU7FT<0pVQhAah@c~#44ibqbaqS$t)>1USRf3+3B<%O3Tq zz*i#K>}sv++eI1ziVQx2xxIT0R>yx;OFb5$Whq2o#eQdm(aIFYzM?nbbp%i^&{s9_ zH}A=<{uLPt*pGWnz1ybYdlyAa@({9uB(2D^5*!dxO-A#)~{E@1xOgX(& z3sXDx%9kKXN{X|JVS7Qi>+tQqnV5v6>vx`H+xFI@5{^JN18m{r{h$U(?X(@AVjH`f zEG^9keQU-UULVQpRt49Lw=A)tyL*&(Wxs07X#(UpX^qAC)H{2o;Go^EQeF#r>U&F2 zKP{m_J=oH>$BA*?K!?2^`(bG%SpVC8DBf(L47*VmNN z#hE%at)SJDV4s=Cd<(bQruvLPAxmQ+4j0qLSP|boqg*6(37RAa4d(t(dY{%jj)8C- zmq$?S$(n)_^F~{ii5_EhI-Z|l;Icw$)xPT`z{n}3578)cJ4XQ-NV1*x}oWvAdzrLnpVq+8h z^5si!l{3r~z;07l#QwHBd^%b+3us`NE?nRQs<~JIG~-O*6s{FMD|9tW#c#Ox`|~c} zu#)@rVU-rLY!(*`(a+V6e?djt{yprx*7g;J;5x6RVMB4}VNSyW1F5Mk0BU<{Jnh#p zWQP34&6~D>c4cB^eXh1c;aci8a*jayt0$G1bp3q+GL~_r_I^PeLlxEpf^ttZxlc8# zH3lDK>7>is!Cp;9Djf30a%;r^sxQSoU<|P_|7d5uTY>A^3Mi1x-CD5c%G+i0Wq&I=BBL!jHsnXu<<8wr!V->TIdBRE%km$)c;7d{o zlxG+jQ9w}B>e(&FlbD#uW#Z8!(_w;{NWmL_v%)w3UVD-*{#pTAeOmR5LN;)_l+J~9 z+M{>r{S}GXfOK+=8QpkzODpXv6Q1clGSQ3sl z<^5|CMk9U8IPm8m8Fz0j6c7mCHqFxBLn8p3}MH2>i-jY&(h#qFjEFFd!>F8H6= zd}5l6&F!049ehiw7HSySWld(g(}lyCh2^K@rGMY#;(Fk-ICvfC--gCofxsso6td^` z0#rU+<@==aUfTL-E*&9s{d&qg`xb_GTs6mO{UU1n;Yhowhy9WOW>6IJ!%R=x5Pp6N zCCj9MoQFr-Cj3%UY3c3re}Hf@gbqQPlu8t&{P?yKs6)x+{w!Fvi=7oveGM&7G$I;Egr1C74mEuv1V5!p z_`2Qs)9dsIb=13`8kW1`3oz9_ghoFZr!pqT5w zHs9}k5&=C{1}I#;Hh_L%EmgvGoMq4JYis6%aP^NiA#ABg!St*BE_@ zoW08+=*M>>inC2SZyFy>pizuRqYhQ7qk|83z5Xc!cPr#6sAOCf;Ky-&Yp~!?7yckR za#Wukw&4WpTX;$Vy#r+cx4aGk)agTy%D~FNNYjy(A0x@QrQ!k@@K7Q8b`tlWE}tw8mZcs+vz8)&dm{TqP-%y_9;SMnT%6@cEk(S%qBT@2w2E< zCJD)#0x=q#tT)^OUZYs(#^c&m(uRcNG|o2n+XT_KGK!dFR7v&%JeANwFMlzt8VO8U z4P@};qzMn4pxt$Qh}rjROX~{0ZJMiAt9s=#LYxP@jLLMJ5@a8Z$)4M@a(gOXUKNXD zwfJ%m3ZK&mY}0xRy>FP%lEl{5?0qDriOn@=O0_zq1cdEtSm1s)qwblYI_B7CAVJe(LEaq9{xw|IpN+OpB z?k_v(e_Oag0i}%6?62X3HGs#ELYxJ9r^lK z|CYEL6Ch-pssOo32N?CsYY)s4vFHk&O#4JTl>yyy~4?z zn;CfVs6C;n(|`tJJQ>ms@~7p7J(t38ioy0QP%lbI7f&L-!v2aqni_3@ARW4pi6GLL zDI&N}OCsLH6sp~}`6&e73f-LD{bY=fKQ!*I#6AQ=J%vMy1I5XS+rQKD6JnRUUEkgg zd8q}8jcGe}#WjaL@s+lUJYPAWrf+r>L=y#zW!sJUpB@Xp_%H$yd-t}f-pv-;2H3Q2 zh|T&>;GWvJ;dh6uN+D=90oo=@^+bco8>5G|l-pUvbQcLRO~%`mj0x)m)~HupuQ#qu z5?S1R3tVl8{Ru^|3;c-^u4#3E%U%OdC+UAX08A^0^sB507de4QZA(5=q3Gq}Pd3x< z-_s!=sGA{#j*e~!Rak;mza(IC4TwT9KyA!m7kDiM1FPKoys_t(pJi*;R;hJkx(1f~ z4xKj73^pf~8U&^!SB*E?CwBmoEXa3$Qn0F-r@fv-AUdl;lc1X$6VWJYv=6Q%qyyw= zb6u6#lOe{#01}R_A2LZHQ-nGTQK;$_2SKI7U@{b$qybg~gn<>{IlPpIh~YBawQNx# z`i6HwTr}feMYM<#vN4qcvi!QHb6W0TWautXFMn^R^n3L^&WmvHg=r{QQtbxFeR+aL z9=_>)aXjV&FlJdi-9%oc&aA{nY0H5KHP zfd+(0_KQ#@O%#S1s;QT9O|B!g5HgsA#|JcznN472!uD`xw>PIQmMc%R#qwl72*31) zxYuY7if51LHE2zUm>;z^i`~f`oAxfxIIAlQT)d+pNc=Gz0*das{s)k3%m-4yY;xtS z{}JL>bOY*#i3KMVqGiGk0ckrZ97B)FWqEh+k-dPp&Rs2Z86Tr<~m1 zSD@QxQSt7z>lr{E$OnB|Nf{nZDYGM^S7&qWsffLfm#+Oi%b;<}6DdqJUr+jH8UL8BmZJ+5ESL61F=v`s*h zr_Flz*)4@n*p;zr<0aDHjg+E3jTLDN8z9dv_Zwv&M67c322jRYaD7>J=IZ;@YV%ghq4-z@3Jl55-R3ym(I=y=k1U8AZ-i zB%@|9A?vX745gpu?40621xF(!Qe(WP_Ram!_$soa4PDEF^5!VD)zt3TQ&22Uum5lt zarkn^v)+D8Ang6AV`of@siXgV@69Q@qVyAuzkV5Dc)b!uQfMf){>}}2BiF5Fcdd>4 zk!HE#$GiH?lpO+kKi5ON8V7);;>=A#RUFcMjKNqWXhmANlZ*pr`;x`#R>EBWEljDDB&tX;Y-!Rsz5j4+8`1UcY|b3S>jm z)f2(7K;MR|gRhg#&?ffMVqBZXpZks9=1t{UjRftrC)i?m8qFVg%SyTI<_ix{ zEPe;ZG;ZDZ;{FbP`XWH*gmG#0B8* z%!-?|q~Ci`XPRkXJc^0UXXzEs$&6SYc7@Ua@!DlIts*AGF>Iko{#G|Gs)MqL0MG%*K(o0|e}Lqef;X;u)-@Jw zym(Q;iUVF~&!4aVrtdN(B%3}%u{r>Al_PfN>ZDsfwWW9`J>|RDoy&9UeO-Q;xsgN% zdD*(WNJfKORt$e~k%#m7t&ueUr-Py5K4mD6gwroEg`boeJLDhnF$kFYi>4Trh}lB=M;4bWJTi7pFcq(m=iJ%B&2E? z%Mt+ni2f!6{~wkre$^lpoldDz2ZEKje>}dd&5j8s{-uXjrK@(Pd%3JnoVm&iyl~VE z4yCa^+u3>ATJFc_(Bf!~{s{(F8)Ohtee7GgZ)ek3w`6HV<#wM zrb@ozP@M#{JXkjMl4Ahzty6}U~X{~+4B)3}@%SX@hIkRomM-onneAY-^7b?ufZ$9!R&(C*&b6N*b|@592R=I;GeS58S! zProYbcbmKgE;DuDGTLz?M*XJV5AALE-a;S{Llq9Oze+6jBK91ZG1_!&rcmH|r^F2CONyyoX&8x^=(B}+!FW9KK=q`Jh;FpZgDzjb%u9|fQl7Im!ZVpK zw5#_>D~RSLAnUybTufV~EARw4wyXWdR$>`K3jZgiBwJjfP&CeS9w8%l|M#1bBsHf_ zb@E*P`+&esg}f)u{-tmO3`}o{g^Z`gw`A?%p0o2lKQ0=##_GtM&bRa-Ye4gr2I!E? z)=C!75xWC4tN})DAf$7OhyZ=gg7gdE$=bY+dV2aqrPr53MV$xJujvGq4Vxn--Z5i}tCWj2Y@j`kFSgzS^b(4eeJcGQ*)9&$fjGs*jqJKo66Nl23JG<+)|@o| zz?I!bl`askPe}BDkKJY&t!y~HckC3puqm%mD**62w*bAF6l6h=l$9$~ee}%NHQ1uz zIp6~A>(M0&C;tOi$5eIH-oLxPwre5yeIio$3`8QMos>G*OjI z6dwC&&U)W`G;s{Luv0kZmqHJR$^lnFdDUhwBUWU7MUCS?C^DLueBdexB%MCrCb=ao zflx_ygWy3fV>xH?w@*5z=nALn#PE_1&IFr`}Y{z$APBd zt8?+D$r$E89 z-4G_5dUw5-7LsI6e_2}32dFY()Y3UCj%fVy^XrBhM9XEvF(#ubLfZK z?ak0mIJOlJYQ;gLd+J!(wH*&NTt|#HLt(2jn6$DXUTO`CjsI_TMqGFnyyLsNfDsJt%z}9IfODey793oV2 zLSK!h4lS{-+yOF80hNEtrM@5TGzC!zqfg<$U_ro46$bWQ#csxQY7~vLiYlfYKk2(GhDDYU`loC`v z6ob=D9Rg{uBDJF5`{;?{*rm`I&P?;ti2BsyiGZcmeI*ymE3yObi%#&5S!dsKXg;8T z+#0}`ezlR@xV}Do0`cJJk?L@NiOn&XdJYDw0Ad}{W#Kzw%4YpV*CH(}@W%@Wq{r$r zbjPp&zb^->{LA6mLTcHcl@^UlK*jtcmrr)!WpU_C@yX{2g*AD;sw?IU`$)Kf&9bQnaWK|Ti{oNp6KRe=dV@C9`(HMcZNpc7b@_9a6QlT4!K0qZ9bt3)SH-N=K#){{U)E7GW)@vfotlO zH@LC?!Zd?S;1lbOi1%cA%RrDr0A#Zf`t<-8Y3_#;U%bdP@flQY7%tZdl;xHTiHc!oZE*V`Bkq--TLWl%jKc?@tTbnjJw0`SU#tbbj9eY(_h2D?Ml{QFedz8(CPvzO za9R4u_>)LWWFCl)ZX@=uZ&eh83%l))&HqoqP+xIjalo5s&~#295cJBPei@6) z&(ELzgN%xLe2Cv8%sll_82=GG8dK`y`m$~x$L$$3=)IZkzte;n_?ApGGte#ovY7uC z>-RZZHhx`ouQ3<;>jBcD*w)sEWWpu;e=34dK;D$Tey2ig74Qm3(7l^@=k*SYlt&i8 z#tRV#pdGQs!TI$=vz*q!{$Qr`KQ}vX*|i02mV=7Rf*u7FRr@nnHIm)q&v!aLRR26#4DQ zrK^|b$>Pp70P2#nL_3;7(8-YK{t`f(J0rq%t1nM;$d3ZJSxLnRXqPP%pMJBsuAg+o zMm`$gj&pU9C&?mAiZh@RH zap)UJumeh3etJ`Tm(!kFAzloa$*rXQ4q{oeuj}>W`UkkIlGmYv!-KtKjbN{rs@gKX z%K{mCLnCR{Z6be0yk~bCW%}cD`f4Uk07&?lCCR9 zWfnjV5>ypwjBREpW}3I%N+dv*bc*8agK|JI!odxi z-CYN=lTs1;G#2nbtN4jiUOOdtoy+1xP?U!&I;?9)!v;F~_170@gb^H2*v_rf1 zHHWM5-dTp7Amax6W)46|SNn`d+j*-J_ilNe>_C1A**`cD>wF_N#WH z07ITsG68jMfvz6>RNqyaVYsAP+MfHXn!{-^2GG_}{_lWb&C~p%IIc)UnYwniy?U)# z{Pg(N&woGU1RoMpC#rDe7A;wtQH>GxpAxqhHh?33Oi!(tLRM(7NI1sU$p2|p(W}4r z&%e_+M{%|W=su3OSgy~uYr{RDaN*wpZNPwQ3yXr~e-$$g1lV}3U7T;p%X=Mwb_xk< zMH^TZF;6q4vC|x}jLcy&;%+6|UC2{_LZVZU*CTacT%bA+gQ)-p`^IsE2JQE9;T_c2}4ym#|L-`Y*ABfqbq90y(Jr{`|I2Q z?$0KI0Rgrg9?hW&6IuRWot$|*lzZF2M=Pf~>Qt1DwAhL$W6KgJQA(UBTlOVVMq=!# z)X^)25@U}d34<(S=LlnMkTI49SuLr1Gq&Jl%XHrJLsaNpB)_ckBGbk}WBb6y)krVCcNBM|qh`*Yuu&#_`!FF1aY za$AOq<%Obt;GuEPb zs%@zIdwk@jxGs^fh#&kTy1+dYMp12Vui5#{3*VQwFWmPm#=UOGY+Z1ATGUI@c#;>C z_Whyx4`6(9P$Z3lQS+j_tqjvX2CNSl=|3>v^s%%_f{WqgPB{3WFaBd?_2OBV$gc$D zp@bD5sIFO&yT23C@aU!7TrG`-W>R}+n@vwXe<8Z*6Mo3*e)L4Ib z^{wsN3nv`H_yobZ?AghEgCZ>yBa8CGhU=CT-7%Q{rLaS#mF0t}LtRs}Smt^q+INBv zUC;(D_?2^KCY_2np<_-D8`c}Oubt;A8+Tw-Kfg%vMV%iab$zrZ4*OHYOBg{?_cGV@ z|8L;;3ZzlPAYT{Nqu|_q8N?z76NYX*u47>pVwn%Jt{=#kfHDK>2iZvB+>lXYr8C#oAKe()fo#gqM9R-v1=L5^m2SWo324`qRSKpQ)h zb6+U*dTFTqO%5KkyAcq&hKG?9_$|?7sni^hmJjbDE-@yb^%6=SKpco*u?AHiKDbTL{t2c42|wiPOScR=VOv}G_R{N*ovRQHM|IQ& z+qa2YYS&Lk_zdSJ545r&hcYH&HID1ZFd5kOQzQt8M0j|3%@{Do7akWJAGs;l&R6;N ztvKkWf`Qzge6^g=xbjR2crW3n!n(!oW0G84TsCtqHXQOBHwT83g6=zMe7>|8m39Pw zalT|Tr5>*Ip{lByLecv-qJ(bwq9;8u@qkHi>2hgX=IB%@ zE2KsaMy|NUzZ22TXF`4e9%n)e3l*{0&P)*V%q)z)Y|OU)FocX(sPlPmB_!E$vZ11a zsiDYo{mGu{>oc3df=vuNOLrv;jzBEXFI=!^Jwzb)s!*@Zf2e)Sp+>8pk7*p1Srro& zHv2}_g+^Qed03t3V>o>8qWu?4G(9(3u;}(Vi2EM@ffFZMmxLf6ioXQY%G)o5AZ=+8 zS4SQmn)khrjv>&>t`E2dB$0}~_UXzRPxh8wMOcuB)*5L4uOSG|wTBgu`wYs;!k+!m zy3UL1o2EgT58Gy0kh3X|6?9vG zRgbejUq6kgOBRNnRm`KLjsLd{PqpQLEGoa{ync50Yz+48P^qkAi~4v!Dkkl7DQ(S= z$zpS$8~FCJ*{H=fp;Kn>3^R|WoR4^pCMSSm)gkyYlpj?5h$L8EuhH}oA(+{GTroiT zd7vYZ$Ajjqudffx-2P|Kx~?59V?PA`op5Mxe=NxK0m)Z_>rLdN`G=NE89NfH`;xv~ zL#TgQPi@(*WY9FKxO=SdmDL7yUM!w*d9UKF#OS~ZzlGb^drONDM>jAySQ8?kfRlv8 zF{OM7lI=E|VbG3rUXP+sP{|279CYFoFY!rRNJ2k^JlRCeZrso)<-YW&Yl4dRd#~3E ztkKx**^aG;P|+E9G{~l#H@Wr8TUBBZHss=W{>z+Ur2txZdfy%QU@RBw%A+sp9B}rpbxx-_arP9YYqurx2Jot zwe|{7kGUo1()-!olOw;#VP@r$a-n^9$BrGu99#0WDP{kqLJ4v4IyrD?5#kx|eC8%6 zib2_8?y*Zq$c3SDcV%gOaL@Mb{hWbd>Gv+V)*m*x#X^m*c>J;vHOKZW4QQ;9_vydv zK3dr8JEeM6h*pZnSGm?)&%^kHfjElwRHtOUTY`%*2~aeW!0u}UE3zmHq-TINN zPDXa1fSi-pa!&JABNDiQbgHVVlC{G{Wx(B~t*guDLWqt&f=;lR@!hIUqk}OdqQ@y> zU9%cRUebMj+M0E3D=#kv%25iq&*C1h?~j5zP&P@uWDkfGLKRg@qteLqo&!yQ_p_$vrGf`e_0v}?LiR;1WVzqThk;{aUndJR^tsO`xbC*0%uV68g_b@k_< zUFx1J?pvR@>IJyjp&wzLPl@;JjlNR`7{rJ%&`mvg zzgXO1QwK8L{o?#havBS%tTg6&UX?IrCnH%@^^L$c_8#AT%QEk*^{y&cEX`a%ZnV8q z4rez~uV^IFLnLO-@@H>u9r1A9QLmh&l7 z__^Zl-36%Ap)AZb^|ILgYJv@}fUfrZ-V?xx5nBE&wUpiIBw-1uo@A)cUgOKt#rc4< z%Guj&%e!>JP`DfBTed=S`QFi{=S`tacf z?7mJOvNt6`6=)lU{SNV?ukN2KY4l%a8@WlkwavMxtE&@j)6E@}3aC9H6Gd=)=S%v% zUN>2<@7^^qFmT43QLY$?{cf~0F;#zHdOI2txqqlFO>59NY^FJ~6H3U+w&VLNxd?QX zmH9y;#4ts`Z+^(c)MTALQ42~G)d2MZ1?^s|P>#mghd9#Y? z@G@sbPM$ouD9?LpJ~15zAQ3En)O=7{BJWyL4GvE)#-}s89A3)d+ilachE4OGiim{+ zzYr7zWbFPc`b!4BbuJmVI6q$qMoa#yf;2ZO6-VB^@i4|G5ylmLDT!z6R@ufXgt^$C zg>E9xE19O$b}Uq%ZZd_0l%teAi98zK(#67$eUC&rBzV^%)5yA2sESR%!V=zy!&9?c zQZDctL2psBi~tNl5nwejHkHRz{sr)S9rC_hts@#8;r9FkS&-irhJSd;5BjR|<=YYQfed0(L|KAlNfc$V&c8 zUPN-+ojyO-#aVWMl+S9svS$oa!id;Jngn79)xi1YKRbHULsRXaJbfAgq1Cljv#V!I z@Jvz2UOtE2|3cC2VVxUJrlzLPm?ruZ6MsrQ2q$f4p9-m!SB|c`=Lx;h;w^w0imj;< zXJK(f7`MY`+;sonGw@~W5oX&+kS4%)IR{I~@YmMYMYzYQ(A^D)k=4LIecW(yTUfpm zRVMQ~M_F!um*JT+XJ$38WEh|DRX%?FPpQDLu*%OMu^*d*vgBXMcc83&QBd~Y*m4C_^Uc&~IOAg$m-xxTUlH77(AsINu0FOOSSZB#XckV;1)!o$cZI3jS% zM1lJ!t7Lz8-Pq!j4*~*iJ41iv6vUTZ;}Z}j^A)L}b^`ch4NyvM+M^|yItN?hE=D=R z>ND+>PH2^sPZbXSYEt1}ws*=?N;3@}qzjC(Qec~W4tn2&Tq#WHPGFx+%-x#h-pFZ- zt#{mBpAI3{n-YVPNBPQ^uLmdUu3G?0=AGJ!)v47LJ)}&+y1oL=4ZMDIvVdt`dM=cd z9gY!ny;>qkTav=f+)H0saAqfN)VA%8^jKglw=nH zbB0NL(fAXSn^$=_x~c!lfrM#S&P}G1{8CXNae*0{$C2*kBR> literal 0 HcmV?d00001 diff --git a/TEMA5/report.md b/TEMA5/report.md new file mode 100644 index 0000000..006349c --- /dev/null +++ b/TEMA5/report.md @@ -0,0 +1,350 @@ +# Отчет по теме 5 + +***Цель работы: Изучение способов формирования и использования блоков инструкций и обеспечения разветвления линий потока в алгоритмах.*** + +Терехов Фёдор Валерьевич, А-01-23 + + +>Управляющие инструкции, как и в других языках программирования, используются в Python для разветвления линий потока. Их применение имеет как сходство, так и заметные отличия по сравнению с другими языками программирования. В программах на Python они применяются по следующей общей схеме: +<Управляющая инструкция>: +<отступы><Блок инструкций> +Здесь управляющая инструкция начинается зарезервированными словами, такими как if, while, for… и дополняется логическим выражением, со значением True или False. +Блок инструкций – это совокупность инструкций на языке Python, возможно, включающая вложенные управляющие инструкции. Относительно управляющей инструкции блок инструкций сдвигается влево с использованием одинаковых отступов, задаваемых либо некоторым числом пробелов, либо одной или несколькими табуляциями. Величина отступа задаётся в настройках среды (Indentation Width). По умолчанию – это 4 пробела или 1 табуляция. + + +## 1. Изучите ветвление по условию – управляющая инструкция if. + + +**Общее правило написания:** +if <условие>: +<отступы><Блок инструкций, выполняемый, если условие истинно>. + [elif <условие2>: +<отступы><Блок инструкций2, выполняемый, если условие2 истинно> +] +[else: +< отступы><Блок инструкций3, выполняемый, если условие ложно> +] + +>Условие задается в виде логического выражения, которое может принимать значение True или False. Блок инструкций может располагаться на нескольких строках. Отступы во всех строках блока должны быть одинаковыми по отношению к первому символу управляющей инструкции. Если имеется вложенная управляющая инструкция, то она вводится с таким же отступом, а все строки ее блоков – отступают по отношению к ее первому символу. Признак конца блока – отсутствие отступов в очередной строке или ввод пустой строки. +Если в Блоке инструкций только одна инструкция, её можно записывать без отступов сразу за знаком «:». + +Пример 1.1: +```python +porog=100 +rashod1=50 +rashod2=100 + +if rashod1>=porog: + dohod=12 +elif rashod2==porog: + dohod=0 +else: + dohod=-8 +print(dohod) +``` + +Ответ программы: +```shell +0 +``` + +Пример 1.2: +```python +rashod1=2 +rashod2=4 +porog=5 +dohod=0 + +if rashod1>=3 and rashod2==4: + dohod=rashod1 +if rashod2==porog or rashod1Условные инструкции могут записываться также в одну строку в операторе присваивания по следующей схеме: +<Объект>=<значение 1> if <условие> else <значение 2> +или ещё: +if <условие>: <инструкция1>[;<инструкция2>….] + +Пример 1.4: +```python +porog=4 +dohod=2 if porog>=4 else 0 +print(dohod) +``` + +Ответ программы: +```shell +2 +``` + +Пример 1.5: +```python +porog=5 +rashod1=2 +rashod2=4 +if porog>=5 : rashod1=6; rashod2=0 +print(rashod1,rashod2) +``` + +Ответ программы: +```shell +6 0 +``` + +## 2. Цикл по перечислению – управляющая инструкция for. + +***Общее правило написания:*** +for <Объект-переменная цикла> in <объект>: +<отступы><Блок инструкций 1 – тело цикла> +[else: +< отступы ><Блок инструкций 2 – если в цикле не сработал break>] + +>Здесь <объект> - любой определенный до начала цикла объект из классов строка, список, кортеж, множество, словарь. <Объект-переменная цикла> - объект, в качестве значений которого поочередно будут задаваться элементы объекта, которые могут быть объектами любого типа. <Блок инструкций 1 – тело цикла> - совокупность инструкций, которая может содержать или не содержать инструкцию break, вызывающую досрочное завершение цикла при некоторых условиях. Блок инструкций 1 обычно выполняется многократно по мере того, как объект-переменная цикла принимает значения из сложного объекта. Если в цикле имеется необязательная часть: else и Блок инструкций 2, то он будет выполняться перед завершением цикла только в том случае, если при выполнении цикла не было его прерывания по инструкции break. +Если Блоке инструкций 1 или в Блоке инструкций 2 только одна инструкция, то её можно записывать без отступов сразу за двоеточием. + +### 2.1. Простой цикл. + +```python +temperatura=5 +for i in range(3,18,3): + temperatura+=i +print(temperatura) +``` + +Ответ программы: +```shell +50 +``` + +### 2.2. Более сложный цикл. + +```python +sps=[2,15,14,8] +for k in sps: + if len(sps)<=10:sps.append(sps[0]) + else: break +print("После первого цикла:",sps) +sps=[2,15,14,8] +for k in sps[:]: + if len(sps)<=10:sps.append(sps[0]) + else: break +print("После второго цикла:",sps) +``` + +Ответ программы: +```shell +После первого цикла: [2, 15, 14, 8, 2, 2, 2, 2, 2, 2, 2] +После второго цикла: [2, 15, 14, 8, 2, 2, 2, 2] +``` + +>Во втором варианте итерация происходит по неизменяемой копии списка, поэтому цикл выполняется полное количество раз (4 раза), тогда как в первом варианте итерация происходит по изменяемому списку, и цикл завершается досрочно (через break, иначе цикл был бы бесконечным). + +### 2.3. Пример: создание списка с 10 целыми случайными числами из диапазона от 1 до 100. При этом, если сумма чисел не превышает 500, эта сумма должна быть отображена на экране. + +```python +import random as rn +sps5=[] +for i in range(10): + sps5.append(rn.randint(1,100)) + ss=sum(sps5) + if ss>500: break +else: + print(ss) +``` + +Ответ программы (1 попытка): +```shell + +``` + +Ответ программы (2 попытка): +```shell +484 +``` + +Ответ программы (3 попытка): +```shell +450 +``` + +Ответ программы (4 попытка): +```shell + +``` + +Ответ программы (5 попытка): +```shell +359 +``` + +>Объяснение поведения программы: +Почему вывод значения ss бывает не всегда: +else относится к циклу for, а не к if +Блок else выполняется только если цикл завершился нормально (без оператора break). Если срабатывает break, блок else пропускается. + +### 2.4. Пример с символьной строкой. + +```python +stroka='Это – автоматизированная система' +stroka1="" +for ss in stroka: + stroka1+=" "+ss +print(stroka1) +``` + +Ответ программы: +```shell + Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а +``` + +### 2.5. Запись цикла в строке. Пример: создание списка с синусоидальным сигналом. + +```python +import math +import pylab + +sps2 = [math.sin(i * math.pi / 5 + 2) for i in range(100)] + +pylab.plot(sps2) +pylab.title('Синусоидальный сигнал') +pylab.xlabel('Отсчеты') +pylab.ylabel('Амплитуда') +pylab.grid(True) +pylab.show() +``` + +Ответ программы: +![График](Graf_2.5.png) + +## 3. Цикл «пока истинно условие» – управляющая инструкция while. + +***Общее правило написания:*** +while <Условие>: +<отступы><Блок инструкций 1 – тело цикла> +[else: +<отступы><Блок инструкций 2 – если в цикле не сработал break>] + +>Здесь <Условие> - некоторое логическое выражение. Если на очередном витке цикла оно принимает значение True (или ≠0), то выполняется Блок инструкций 1. При этом, если в этом блоке присутствует инструкция break и она будет выполнена, то цикл завершается, иначе – переходит к новому витку цикла. В блоке инструкций 1 могут быть изменены значения объектов, входящих в Условие и его значение тоже может измениться, Если же его значением останется True, то вновь выполняется Блок инструкций 1 и т.д. Если в цикле присутствует Блок инструкций 2, то он будет выполнен, если завершение цикла произошло не по инструкции break, а по значению False (или значению =0) Условия. + +### 3.1. Цикл со счётчиком. + +```python +rashod=300 +while rashod: + print("Расход=",rashod) + rashod-=50 +``` + +Ответ программы: +```shell +Расход= 300 +Расход= 250 +Расход= 200 +Расход= 150 +Расход= 100 +Расход= 50 +``` + +Цикл завершился, потому что в Python число 0 интерпретируется как логическое значение False. + +### 3.2. Пример с символьной строкой. + +```python +import math +stroka='Расчет процесса в объекте регулирования' +i=0 +sps2=[] +while i 1: + if chislo % kandidat == 0: + break + kandidat -= 1 + else: + print(chislo, end=' ') +``` + +Ответ программы: + +```shell +267 имеет множитель 89 + +Простые числа в диапазоне от 250 до 300: +251 257 263 269 271 277 281 283 293 +``` + +### 3.4. Continue. + +>Помимо инструкции break в обоих видах циклов могут использоваться инструкции continue, которые не вызывают завершения цикла, но завершают его текущий виток и обеспечивают переход к следующему витку. + +Пример: Вывод четных чисел от 1 до 10 с использованием continue. + +```python +for i in range(1, 11): + if i % 2 != 0: + continue + print(i, end=' ') +``` + +Ответ программы: + +```shell +2 4 6 8 10 +``` diff --git a/TEMA5/task.md b/TEMA5/task.md new file mode 100644 index 0000000..f8683d2 --- /dev/null +++ b/TEMA5/task.md @@ -0,0 +1,129 @@ +# Общее контрольное задание. + +Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач: +* Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите. +* Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). +* Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям. + +***Пункт 1:*** + +```python +text = "Python is an interpreted high-level programming language" +print("Исходный текст:", text) + +for char in text: + if char.isalpha(): + if char.isupper(): + num = ord(char) - ord('A') + 1 + else: + num = ord(char) - ord('a') + 1 + print(f"Буква '{char}' - номер {num}") +``` + +Ответ программы: +```shell +Буква 'P' - номер 16 +Буква 'y' - номер 25 +Буква 't' - номер 20 +Буква 'h' - номер 8 +Буква 'o' - номер 15 +Буква 'n' - номер 14 +Буква 'i' - номер 9 +Буква 's' - номер 19 +Буква 'a' - номер 1 +Буква 'n' - номер 14 +Буква 'i' - номер 9 +Буква 'n' - номер 14 +Буква 't' - номер 20 +Буква 'e' - номер 5 +Буква 'r' - номер 18 +Буква 'p' - номер 16 +Буква 'r' - номер 18 +Буква 'e' - номер 5 +Буква 't' - номер 20 +Буква 'e' - номер 5 +Буква 'd' - номер 4 +Буква 'h' - номер 8 +Буква 'i' - номер 9 +Буква 'g' - номер 7 +Буква 'h' - номер 8 +Буква 'l' - номер 12 +Буква 'e' - номер 5 +Буква 'v' - номер 22 +Буква 'e' - номер 5 +Буква 'l' - номер 12 +Буква 'p' - номер 16 +Буква 'r' - номер 18 +Буква 'o' - номер 15 +Буква 'g' - номер 7 +Буква 'r' - номер 18 +Буква 'a' - номер 1 +Буква 'm' - номер 13 +Буква 'm' - номер 13 +Буква 'i' - номер 9 +Буква 'n' - номер 14 +Буква 'g' - номер 7 +Буква 'l' - номер 12 +Буква 'a' - номер 1 +Буква 'n' - номер 14 +Буква 'g' - номер 7 +Буква 'u' - номер 21 +Буква 'a' - номер 1 +Буква 'g' - номер 7 +Буква 'e' - номер 5 +``` + +***Пункт 2:*** +```python +words = ["Python", "is", "an", "interpreted", "high-level", "programming", "language"] + +search_word = "programming" +if search_word in words: + print(f"Слово '{search_word}' найдено в списке") +else: + print(f"Слова '{search_word}' нет в списке") + +search_word = "computer" +if search_word in words: + print(f"Слово '{search_word}' найдено в списке") +else: + print(f"Слова '{search_word}' нет в списке") +``` + +Ответ программы: +```shell +Слово 'programming' найдено в списке +Слова 'computer' нет в списке +``` + +***Пункт 3:*** +```python +students = ["Терехов", "Жалнин", "Бушманов", "Соловьёва"] +summer_grades = [4.5, 3.8, 4.2, 4.9] +winter_students = ["Бушманов", "Соловьёва", "Терехов", "Жалнин"] +winter_grades = [4.1, 4.7, 4.3, 3.9] + +surname = input("Введите фамилию студента: ") + +if surname in students: + summer_index = students.index(surname) + summer_grade = summer_grades[summer_index] + + winter_index = winter_students.index(surname) + winter_grade = winter_grades[winter_index] + + print(f"Студент {surname}:") + print(f" Летняя сессия: {summer_grade}") + print(f" Зимняя сессия: {winter_grade}") +else: + print(f"Студент {surname} не найден в списке") +``` + +Ответ программы: +```shell +labs/python-labs/TEMA5/taskO3.py" +Введите фамилию студента: Терехов +Студент Терехов: + Летняя сессия: 4.5 + Зимняя сессия: 4.3 +``` diff --git a/TEMA5/task1.1.py b/TEMA5/task1.1.py new file mode 100644 index 0000000..16fc1b3 --- /dev/null +++ b/TEMA5/task1.1.py @@ -0,0 +1,11 @@ +porog=100 +rashod1=50 +rashod2=100 + +if rashod1>=porog: + dohod=12 +elif rashod2==porog: + dohod=0 +else: + dohod=-8 +print(dohod) \ No newline at end of file diff --git a/TEMA5/task1.2.py b/TEMA5/task1.2.py new file mode 100644 index 0000000..42ce3da --- /dev/null +++ b/TEMA5/task1.2.py @@ -0,0 +1,11 @@ +rashod1=2 +rashod2=4 +porog=5 +dohod=0 + +if rashod1>=3 and rashod2==4: + dohod=rashod1 +if rashod2==porog or rashod1=4 else 0 +print(dohod) \ No newline at end of file diff --git a/TEMA5/task1.5.py b/TEMA5/task1.5.py new file mode 100644 index 0000000..1fc415d --- /dev/null +++ b/TEMA5/task1.5.py @@ -0,0 +1,5 @@ +porog=5 +rashod1=2 +rashod2=4 +if porog>=5 : rashod1=6; rashod2=0 +print(rashod1,rashod2) \ No newline at end of file diff --git a/TEMA5/task2.1.py b/TEMA5/task2.1.py new file mode 100644 index 0000000..e4e9faf --- /dev/null +++ b/TEMA5/task2.1.py @@ -0,0 +1,4 @@ +temperatura=5 +for i in range(3,18,3): + temperatura+=i +print(temperatura) \ No newline at end of file diff --git a/TEMA5/task2.2.py b/TEMA5/task2.2.py new file mode 100644 index 0000000..848138f --- /dev/null +++ b/TEMA5/task2.2.py @@ -0,0 +1,10 @@ +sps=[2,15,14,8] +for k in sps: + if len(sps)<=10:sps.append(sps[0]) + else: break +print("После первого цикла:",sps) +sps=[2,15,14,8] +for k in sps[:]: + if len(sps)<=10:sps.append(sps[0]) + else: break +print("После второго цикла:",sps) \ No newline at end of file diff --git a/TEMA5/task2.3.py b/TEMA5/task2.3.py new file mode 100644 index 0000000..37ec7e4 --- /dev/null +++ b/TEMA5/task2.3.py @@ -0,0 +1,8 @@ +import random as rn +sps5=[] +for i in range(10): + sps5.append(rn.randint(1,100)) + ss=sum(sps5) + if ss>500: break +else: + print(ss) diff --git a/TEMA5/task2.4.py b/TEMA5/task2.4.py new file mode 100644 index 0000000..fc6f498 --- /dev/null +++ b/TEMA5/task2.4.py @@ -0,0 +1,5 @@ +stroka='Это – автоматизированная система' +stroka1="" +for ss in stroka: + stroka1+=" "+ss +print(stroka1) \ No newline at end of file diff --git a/TEMA5/task2.5.py b/TEMA5/task2.5.py new file mode 100644 index 0000000..c288385 --- /dev/null +++ b/TEMA5/task2.5.py @@ -0,0 +1,11 @@ +import math +import pylab + +sps2 = [math.sin(i * math.pi / 5 + 2) for i in range(100)] + +pylab.plot(sps2) +pylab.title('Синусоидальный сигнал') +pylab.xlabel('Отсчеты') +pylab.ylabel('Амплитуда') +pylab.grid(True) +pylab.show() \ No newline at end of file diff --git a/TEMA5/task3.1.py b/TEMA5/task3.1.py new file mode 100644 index 0000000..de1f352 --- /dev/null +++ b/TEMA5/task3.1.py @@ -0,0 +1,4 @@ +rashod=300 +while rashod: + print("Расход=",rashod) + rashod-=50 \ No newline at end of file diff --git a/TEMA5/task3.2.py b/TEMA5/task3.2.py new file mode 100644 index 0000000..c83c9c5 --- /dev/null +++ b/TEMA5/task3.2.py @@ -0,0 +1,18 @@ +import math +import pylab + +stroka='Расчет процесса в объекте регулирования' +i=0 +sps2=[] +while i 1: + if chislo % kandidat == 0: + break + kandidat -= 1 + else: + print(chislo, end=' ') \ No newline at end of file diff --git a/TEMA5/task3.4.py b/TEMA5/task3.4.py new file mode 100644 index 0000000..36de0f8 --- /dev/null +++ b/TEMA5/task3.4.py @@ -0,0 +1,4 @@ +for i in range(1, 11): + if i % 2 != 0: + continue + print(i, end=' ') \ No newline at end of file diff --git a/TEMA5/taskO1.py b/TEMA5/taskO1.py new file mode 100644 index 0000000..ed08fdd --- /dev/null +++ b/TEMA5/taskO1.py @@ -0,0 +1,10 @@ +text = "Python is an interpreted high-level programming language" +print("Исходный текст:", text) + +for char in text: + if char.isalpha(): + if char.isupper(): + num = ord(char) - ord('A') + 1 + else: + num = ord(char) - ord('a') + 1 + print(f"Буква '{char}' - номер {num}") \ No newline at end of file diff --git a/TEMA5/taskO2.py b/TEMA5/taskO2.py new file mode 100644 index 0000000..27bf723 --- /dev/null +++ b/TEMA5/taskO2.py @@ -0,0 +1,13 @@ +words = ["Python", "is", "an", "interpreted", "high-level", "programming", "language"] + +search_word = "programming" +if search_word in words: + print(f"Слово '{search_word}' найдено в списке") +else: + print(f"Слова '{search_word}' нет в списке") + +search_word = "computer" +if search_word in words: + print(f"Слово '{search_word}' найдено в списке") +else: + print(f"Слова '{search_word}' нет в списке") \ No newline at end of file diff --git a/TEMA5/taskO3.py b/TEMA5/taskO3.py new file mode 100644 index 0000000..8a63752 --- /dev/null +++ b/TEMA5/taskO3.py @@ -0,0 +1,19 @@ +students = ["Терехов", "Жалнин", "Бушманов", "Соловьёва"] +summer_grades = [4.5, 3.8, 4.2, 4.9] +winter_students = ["Бушманов", "Соловьёва", "Терехов", "Жалнин"] +winter_grades = [4.1, 4.7, 4.3, 3.9] + +surname = input("Введите фамилию студента: ") + +if surname in students: + summer_index = students.index(surname) + summer_grade = summer_grades[summer_index] + + winter_index = winter_students.index(surname) + winter_grade = winter_grades[winter_index] + + print(f"Студент {surname}:") + print(f" Летняя сессия: {summer_grade}") + print(f" Зимняя сессия: {winter_grade}") +else: + print(f"Студент {surname} не найден в списке") \ No newline at end of file